PHP
lyon-liang
一只在IT路上迷途的菜鸟
展开
-
redis在PHP中的基本使用案例
下载http://www.oschina.net/p/redis解压后里面有:lib 源文件 、examples 例子、test测试将lib目录拷贝到你的项目中,就可以开始你的predis操作了。//使用autoload加载相关库,这边重点就是为了require $file;spl_autoload_register(function($class) {$file转载 2014-03-22 22:59:55 · 749 阅读 · 0 评论 -
保证PHP网站安全的一些编程技巧
网站的安全是我们必须要考虑的问题,只要我们做好了防范措施,就可以基本防止一些人利用网站本身的漏洞进行网站操作了。比如用htmlentities()预防XSS攻击,用mysql_real_escape_string防止sql注入等等。PHP包括其他任何网络编程语言的安全性,具体表现在本地安全性和远程安全性两个方面,这里我们应该养成如下的几个习惯确保我们的PHP程序本身是安全的。1、转载 2014-03-21 16:47:01 · 652 阅读 · 0 评论 -
十大PHP最佳安全实践
导读:本文来自知名时尚媒体ELLE(大陆版即《世界时装之苑》)网站的香港工程师Anson Cheung。文中他例举了有关PHP10个方面的最佳安全实践方式,供系统管理员学习与参考。原文是《Top 10 PHP Best Security Practices for Sys Admins》,以下是译文:PHP被广泛用于各种Web开发。而当服务器端脚本配置错误时会出现各种问题。现今,大部分转载 2014-03-21 16:52:44 · 684 阅读 · 0 评论 -
用curl 代替file_get_contents 解决获取网络资源的超时问题
初学php的朋友们,很容易翻一个错误,在写采集程序或者调用api接口总会有线考虑到使用file_get_contents函数来或许内容,程序的访问量不大倒是没什么影响,但是访问量提升了那非常的悲剧了,你会发现服务器负载飙升,最后服务器宕机.初入公司便遇到这个问题,遂使用curl取代此命令,并且禁用远程file_get_contents,它支持很多协议:FTP, FTPS, HTTP, HTTP转载 2014-03-19 14:51:00 · 2504 阅读 · 0 评论 -
php消息队列
Memcache 一般用于缓存服务。但是很多时候,比如一个消息广播系统,需要一个消息队列。直接从数据库取消息,负载往往不行。如果将整个消息队列用一个key缓存到memcache里面。对于一个很大的消息队列,频繁进行进行大数据库的序列化 和 反序列化,有太耗费 。下面是我用PHP 实现的一个消息队列,只需要在尾部插入一个数据,就操作尾部,不用操作整个消息队列进行读取,与操作。 php转载 2014-03-18 16:03:02 · 1291 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例转载 2014-03-17 22:14:27 · 872 阅读 · 0 评论 -
PHP的file_exists函数不支持UTF-8编码下的中文文件目录路径
写PHP函数的时候为了判断一个文件或目录是否存在的基本办法就是使用函数file_exists,以前一直使用此函数没有怎么过多考虑,今天写一个功能代码的时候突然发现在代码编码是UTF-8环境时,此函数不能正常的支持中文的路径或文件名。代码文件编码是UTF-8时,file_exists('D:/test/测试文件夹.txt');或file_exists('D:/测试文件夹/test.txt')原创 2014-03-18 11:06:52 · 1349 阅读 · 1 评论 -
PHP中Imagick类的使用
PHP中Imagick类,提供了比GD库函数更为方便和强大的图片处理功能。 /* 利用Imagick模块处理图像的方法*//* 函数说明:对比度处理 函数参数: $type:表示增加或减少对比度,逻辑型,true:增加; false:减少 $apply:表示作用区域,逻辑型,true:局部作用; false:全局作用 $w转载 2014-03-12 15:20:53 · 2338 阅读 · 0 评论 -
PHP CURL_EXEC和 curl_setopt($ch,CURLOPT_RETURNTRANSFER, 0);1,0参数详解
例1:CURLOPT_RETURNTRANSFER设为true时$cu = curl_init();curl_setopt($cu, CURLOPT_URL, "www.sina.com.cn");curl_setopt($cu, CURLOPT_RETURNTRANSFER, true);curl_exec($cu);这样不会输出结果,好比是return,要echo cu原创 2014-03-05 10:57:19 · 2278 阅读 · 0 评论 -
php如何定时执行任务
PHP的实现决定了它没有Java和.Net这种AppServer的概念, 而http协议是一个无状态的协议, php只能被用户触发, 被调用, 调用后会自动退出内存, 没有常驻内存, 就没有办法准确的定时处理那么, 如果需要用PHP定时执行某些任务的话, 可以有以下俩个方法:Linux下crontab, windows下计划任务找个被频繁调用的网页, 里面加上一个检测代码set_time_转载 2014-03-23 14:11:57 · 780 阅读 · 0 评论