摘要:PHP自定义函数只允许用return语句返回一个值,当return执行以后,整个函数的运行就会终止。有时要求函数返回多个值时,用return是不可以把值一个接一个地输出的。return语句可以返回任何类型的变量,这就是使自定义函数返回多个值的关键。代码:输出结果:Array( [0] => The...
阅读全文
好好学习,东方不败。做个努力的小伙。 |
|
随笔分类 - PHP编程自学
PHP编程自学
摘要:PHP自定义函数只允许用return语句返回一个值,当return执行以后,整个函数的运行就会终止。有时要求函数返回多个值时,用return是不可以把值一个接一个地输出的。return语句可以返回任何类型的变量,这就是使自定义函数返回多个值的关键。代码:输出结果:Array( [0] => The...
阅读全文
摘要:php使用array_rand()函数从数组中随机选择一个或多个元素的方法。使用array_rand() 函数从数组中随机选出一个或多个元素,并返回。array_rand(array,number)参数 描述array 必需。规定输入的数组参数。 www.jbxue.comnumber 可选。默认是...
阅读全文
摘要:一些php生成二维码的方式:1.google开放api;2.php类库PHP QR Code;3.libqrencode;4.QRcode Perl CGI & PHP scripts1.google开放api$urlToEncode="http://www.jbxue.com";generateQ...
阅读全文
摘要:二维码就是用在平面上用特定的几何图形记录数据信息的,QR码是常见的一种二维码。推荐使用生成QR码的php类库PHP QR Code。例子:';?>
阅读全文
摘要:Nginx是当今最流行的Web服务器之一。它为世界上7%的web流量提供服务而且正在以惊人的速度增长。它是个让人惊奇的服务器,我愿意部署它下面是一个常见安全陷阱和解决方案的列表,它可以辅助来确保你的Nginx部署是安全的。1. 在配置文件中小心使用"if"。它是重写模块的一部分,不应该在任何地方使用。“if”声明是重写模块评估指令强制性的部分。换个说法,Nginx的配置一般来说是声明式的。在有些情况下,由于用户的需求,他们试图在一些非重写指令内使用“if”,这导致我们现在遇到的情况。大多数情况下都能正常工作,但…看上面提到的。看起来唯一正确的解决方案是在非重写的指令内完全禁
阅读全文
摘要:用PHP来计算某个目录大小的方法。PHP CURL session COOKIE可以调用系统命令,还可以这样:<?phpfunctiondirsize($dir){@$dh=opendir($dir);$size=0;while($file=@readdir($dh)){if($file!="."and$file!=".."){$path=$dir."/".$file;if(is_dir($path)){$size+=dirsize($path);}elseif(is_file($path)){$size+=filesize($
阅读全文
摘要:php验证是否是md5编码的示例。代码很简单,使用了正则表达式。function is_md5($password) { return preg_match("/^[a-z0-9]{32}$/", $password);}
阅读全文
摘要:PHP preg_replace() 正则替换,与Javascript 正则替换不同,PHP preg_replace() 默认就是替换所有符号匹配条件的元素。需要用程序处理的数据并不总是预先以数据库思维设计的,或者说是无法用数据库的结构去存储的。比如模版引擎解析模版、垃圾敏感信息过滤等等。一般这种情况,我们用正则按我们的规则去匹配preg_match、替换preg_replace。但一般的应用中,无非是些数据库CRUD,正则摆弄的机会很少。根据前面说的,两种场景:统计分析,用匹配;处理用替换。PHP preg_replace() 正则替换,与Javascript 正则替换不同,PHP pre
阅读全文
摘要:php去除换行(回车换行)的三种方法。代码:
阅读全文
摘要:php使用codebase生成随机数。有25幅作品拿去投票,一次投票需要选16幅,单个作品一次投票只能选择一次。前面有个程序员捅了漏子,忘了把投票入库,有200个用户产生的投票序列为空。那么你会如何填补这个漏子?当然向上级反映情况。但是这里讨论的是技术,就是需要生成1-25之间的16个不重复的随机数,去填补。具体怎么设计函数呢?将随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数。程序:程序运行如下:2,3,4,6,7,8,9,10,11,12,13,16,20,21,22,24补充几点说明:生成随机数时用了 mt_rand() 函数。这个函数生成随机数的平均速度要比 ra
阅读全文
摘要:想知道使用intval()和(int)转换有什么区别?或者说两者有什么不同,包括功能、定义方面的。或者和使用频率、效率等。复制代码代码如下:数值强制转换:";$string="2a";$string1=intval($string);echo '$string1的值:'.$string1.'$string2的值:';//单引号不会输出变量,将原样输出$string2=(int)($string);echo $string2?>手册上查不到。这也是手册上说的:引用:intintval(mixed$var[,int$base])通
阅读全文
摘要:最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。1、下载libiconv函数库http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz;2、解压缩tar-zxvflibiconv-1.9.2.tar.gz;3、安装libiconv#configure--prefix=/usr/local/iconv#make#makeinstall4、重新编译
阅读全文
摘要:希望将一个字符串限长显示,如果该字符串超过一定长数,就截取前n个字符,后加省略号。但是在英文和汉字混合的情况下会出现如下问题:如果有这样一个字符串$str="这是一个字符串";为了截取该串的前10个字符,使用if(strlen($str)>10)$str=substr($str,10)."…";那么,echo$str的输出应该是"这是一个字…"假设$str="这是1个字符串";这个串中包含了一个半角字符,同样执行:if(strlen($str)>10)$str=substr($str,10);由于原字符
阅读全文
摘要:PHP中的文件系统安全、数据库安全、用户数据安全等安全相关的问题。一、文件系统安全php如果具有root权限,且在脚本中允许用户删除文件,那么用户提交数据,不进行过滤,就非常有可能删除系统文件上面的代码,假设用户提交的$userfile值是 ../etc/,那么/etc目录就会被删除防范文件系统攻击,策略如下只给php有限的权限用户提交上来的变量要监测和过滤,不能包含文件路径等特殊字符尽量避免使用PHP操作文件(删除),如果有这方面的需求,那用户可删除文件也必须是系统生成的随机名称,不可被用户控制二、数据库安全数据库安全主要防范的是sql injection,即sql注入攻击,提升数据库安全的
阅读全文
摘要:php判断是否为json格式的方法。首先要记住json_encode返回的是字符串, 而json_decode返回的是对象判断数据不是JSON格式:复制代码代码如下:function is_not_json($str){ return is_null(json_decode($str));}判断数据是合法的json数据: (PHP版本大于5.3)复制代码代码如下:function is_json($string) { www.jbxue.comjson_decode($string);return (json_last_error() == JSON_ERROR_NONE);}json_las
阅读全文
摘要:本文介绍了php编程中unix时间戳转换的小例子,有关php时间转换、php时间戳的实例代码,有需要的朋友参考下。第一部分,php时间转换unix 时间戳实现代码。复制代码代码示例:第二部分,php strtotime 函数unix时间戳int strtotime ( string time [, int now]) 本函数预期接受一个包含英文日期格式的字符串并尝试将其解析为 unix 时间戳。如果 time 的格式是绝对时间则 now 参数不起作用。\如果 time 的格式是相对时间则其所相对的时间由 now 提供,或如果未提供 now 参数时用当前时间。失败时返回 -1。例子:复制代码代码
阅读全文
摘要:PHP empty(),isset(),is_null()的实例测试。有关 PHP编程 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚。这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些。测试的类型如下:empty()首先是empty的var_dump输出:程序输出为:bool(true)bool(true)bool(true)bool(true)bool(true)bool(true)从代码中可以看出,只要数据类型是否为空或假,empty()就输出true。isset()再看看isset
阅读全文
摘要:通过对PHP语言的学习,应该知道它是基于函数的一款HTML脚本语言。庞大的函数库支持着PHP语言功能的实现。有关PHP函数isset()与empty()的相关用法。PHP的isset()函数 一般用来检测变量是否设置格式:bool isset ( mixed var [, mixed var [, ...]] )功能:检测变量是否设置返回值:若变量不存在则返回 FALSE若变量存在且其值为NULL,也返回 FALSE若变量存在且值不为NULL,则返回 TURE同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE版本:PHP 3, PHP 4, PHP 5更多说
阅读全文
摘要:PHP empty函数在检测一个非变量情况下报错的解决办法。PHP开发时,当你使用empty检查一个函数返回的结果时会报错:Fatal error: Can't use function return value in write context例如下面的代码:<?phpechoempty(strlen('test'));转到PHP在线手册里面查看,在empty函数描述的地方有以下文字:Note : empty() only checks variables as anything else will result in a parse error. In oth
阅读全文
摘要:PHP常用库函数介绍一、PHP字符串操作常用函数1.确定字符串长度int strlen(string str)2.比较两个字符串a. strcmp函数对两个字符串进行二进制安全的比较,并区分大小写int strcmp(string str1,string str2)b. 以不区分大小写的方式比较两个字符串int strcasecmp(string str1,string str2)3.求两个字符串相同部分int strspn(string str1,string str2)4.求两个字符串的不同部分5.int strcspn(string str1,string str2)6.处理字符串大小写
阅读全文
|