以图明志

PHP服务器脚本

[专题] PHP函数补完:preg_match()

正则表达式在 PHP 中的应用
preg_match — 进行正则表达式匹配。语法:int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] )在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。如果提供了 matches ,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本。

PHP服务器脚本

[专题] PHP函数补完:error_reporting()

设置 PHP 的报错级别
error_reporting() 设置 PHP 的报错级别并返回当前级别。语法:error_reporting(report_level)。如果参数 level 未指定,当前报错级别将被返回。任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。

PHP服务器脚本

[专题] PHP函数补完:get_magic_quotes_gpc()

判断PHP有没有自动调用addslashes
在php的配置文件中,有个布尔值的设置,就是magic_quotes_runtime。当它打开时,php的大部分函数自动的给从外部引入的(包括数据库或者文件)数据中的溢出字符加上反斜线。 当然如果重复给溢出字符加反斜线,那么字符串中就会有多个反斜线,所以这时就要用set_magic_quotes_runtime()与get_magic_quotes_runtime()设置和检测php.ini文件中magic_quotes_runtime状态。

PHP服务器脚本

修改phpMyAdmin导入SQL文件的大小限制

检查php.ini配置文件中的三个地方
遇到导入过大文件时,首先检查php.ini 配置文件中的以下三个地方,upload_max_filesize, memory_limit 和post_max_size,并且推荐修改的值要稍大于导入的巨大sql数据库文件;依照这个提示,我修改了以上三个在php.ini中的值以后,重启 了php环境,再次导入时,虽然phpMyAdmin还是显示导入最大限制:20,480 KB,但巨大的80M数据库文件已经被成功的导入了。

PHP服务器脚本

[专题] PHP CodeBase: 获取远程图片的体积大小

CURL的使用
有时候,我们需要知道远程图片的体积大小,那么PHP如何可以做到呢?这里介绍一个函数,函数的思路是,先CURL获取图片到缓冲区,然后正则获取图片的Content-Length信息就OK了。

PHP服务器脚本

[专题] PHP CodeBase: 求最近一个周一和上周一的日期

时间戳的运算
有时候,会有这么一些需求:在每周的周一会更新一些内容,那么我要获取本周周一的数据,或者上周周一的数据,那么就需要知道本周或上周周一的日期了。对于程序来说,需求就变成了:这周的周一是几号?或者说,上周一是几号?

PHP服务器脚本

[专题] PHP CodeBase: 将时间显示为“刚刚”“n分钟/小时前”等

PHP的时间轴开发
在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“5分钟前”,“3小时前”等,而不是直接将时间打印出来。比如微博,SNS类应用就最长用到这个功能。而一般存储在数据库中的时间格式为 Unix时间戳,所以这里记录一个将 Unix时间戳 转化为时间轴显示的PHP函数。

PHP服务器脚本

[专题] PHP CodeBase: 过滤XSS攻击的PHP函数

一个通用的过滤函数
关于XSS攻击,如果不是很清楚,可以先看看以下三篇文章:什么是XSS跨站脚本攻击,XSS跨站脚本与CSRF跨站请求伪造,利用XSS注入漏洞能对网站做什么。那么PHP站点如何防御XSS攻击呢?下面的函数可以用来过滤用户的输入,保证输入是XSS安全的。具体如何过滤,可以参看函数内部,也有注释。

PHP服务器脚本

[专题] PHP CodeBase: 通过新浪微博API获取数据

使用CURL方法
要获取新浪微博的数据,可以通过他们提供的API,地址:http://open.weibo.com/wiki/API文档_V2。补充一下,json_decode($data) 会输出一个对象,而json_decode($data, true) 则强制输出为数组。获取数组则使用了 CURL 库。
30 / 30 首页 < Prev 26 27 28 29 30 Next > 尾页 页码: