PHP
PHP中CURL的几个典型案例
例子一:基本例子,抓取网页 <?php // 初始化一个 cURL 对象 $curl = curl_init(); // 设置你需要抓取的URL curl_setopt($curl, CURLOPT_URL, 'http://www.xxx.cn'); // 设置header curl_setopt($curl, CURLOPT_HEADER, 1); // 设置cURL 参数,要求结果保存... 继续阅读 »
PHP中parse_url、http_build_query() 等几个解析和构建URL和路径函数妙用
在PHP开发中,我们经常会对某些URL进行处理,例如匹配或更改。那么如何快速高效的把传递过来的URL进行分解,拿到自己需要的参数呢?或者如何快速利用参数,构建自己需要的URL呢?PHP中几个函数可以帮助我们快速的解决这些问题,它们可以分为两类:URL相关、Path路径相关。 pathinfo dirname basename realpath __FILE__ 上面这几个函数或全局常量__FILE... 继续阅读 »
PHP定时任务最简单的核心代码
由于php属于解释型弱语言,所以做定时任务的时候不会像java那样容易,在java中直接给个进程就可以让系统执行定时任务,但是在php中没那么简单 设置都没有多线程的概念。 PHP不支持多线程,有时候处理问题不是那么爽,今天谈论一下PHP定时执行的方法 PHP定时执行的三种方式实现 1、windows 的计划任务 2、linux的脚本程序 3、让web浏览器定时刷新 具体实现 windows计划任... 继续阅读 »
PHP $_SERVER["SERVER_NAME"]与 $_SERVER['HTTP_HOST'] 区别
最近在开发站群软件,用到了根据访问域名判断子站点的相关问题。PHP获取当前域名有两个变量 HTTP_HOST 和 SERVER_NAME,我想知道两者的区别以及哪个更加可靠。 首先我想说,百度上那些转来转去的文章都是扯淡! 有说相同的,有说不同的,都没说明原因,没经过验证就互相转来转去的,浪费观众时间。 下面说说本人经过亲自验证 + 查阅官方文档 + 官方BUG列表 + 官方邮件列表 + site... 继续阅读 »
PHP带密钥的加密解密函数
在一些开发中,我们使用curl等进行通信,如果你的一些隐私数据不进行加密,就可能造成信息泄露,带来不必要的麻烦。我们提供一个带密钥的加密解密函数,只要你的密钥不泄露,就可能很好的保护你的传输。 function encrypt($data, $key) { $key = md5($key); $x = 0; $len = strlen($data); $l = strlen($key); for ... 继续阅读 »
PHP创建文件如何确定编码,ANSI还是UTF8?
我们来简单看下PHP创建文件的代码: $handle = @fopen($local_file_txt,"w+"); if(fwrite($handle,$local_file_content) === false){ ?? ?die("写入文件 local_file.txt 失败"); ?? ?exit(); } fclose($handle); 一般而言,这种方法没有问题,然而当我们用到中文的... 继续阅读 »
PHP header("Content-type: image/jpeg"); 输出图片缓存
很多开发中,我们试图使用header("Content-type: image/jpeg");来 输出图片,试图用一些php的图像处理技术,让输出图片更加智能和动感。但我们常常遇到新的问题,除非你规定不同的URL结构,并采用服务器技术将图片缓 存,否则很有可能这些输出图片会消耗大量的流量。怎么把它们缓存起来,下次用户访问的时候调用缓存呢?(前提是你的这个图片希望保持不变) // put this ... 继续阅读 »
PHP去除数组中的空元素后重置键名使索引序列化
在php开发中,偶尔我们需要清除数组中的空元素,一般我们会用到array_filter函数,但实际上,如果使用array_filter,它会连带键名一起将这个空元素删除,而如果你的数组本身是一组按照索引从0开始计算的值,那么就可能遇到和我一样的问题,你希望删除这个空元素之后,索引仍然按照从0开始递增1的方式计算。下面的方法可以很容易的实现这个效果: $array = array_values(ar... 继续阅读 »
PHP和MySQL交互中中文乱码

在平时的开发中,我们肯定会遇到中文乱码的问题,在遇到乱码时,我们第一步应该解决这个乱码是由于什么原因引起的,而不是一味的按照网上的一些方法去实践,而是从根源出发。在开发php程序,从mysql数据库中调用出数据打印出来的时候,偶尔也会发生这样的问题。我们排除了下面两种常见的情况: 文件编码和系统编码的不同,如wordpress系统是utf8的,而你上传的文件编码是ANSI的,于是会造成乱码; me... 继续阅读 »
php正则表达式运用及相关函数
根据相关的文献,将php正则表达式的运用总结如下: PHP?正则表达式语法(一) 正则表达式简介 在某些应用中,往往有时候需要根据一定的规则来匹配(查找)确认一些字符串,如要求用户输入的?QQ?号码为数字且至少?5?位。用于描述这些规则的工具就是正则表达式。 最简单的匹配 最简单的匹配就是直接给定字符匹配。如用字符?a?去匹配?aabab?,则会匹配出?3?个结果,分别是字符串中的第?1,2?和第... 继续阅读 »