来源:zhoz
天气终于晴了,但问题来了。在实现两个站点间用户数据同步,当使用php函数 file_get_contents抓取执行远程页面时,如果连接超时将会输出一个Fatal Error或相当的慢,结果导致下面的代码不能运行。先了解一下PHP file_get_contents() 函数 定义和用法 file_get_contents() 函数把整个文件读入一个字符串中。 和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。 ...
PHP做接口中用到调用远程url的几种方法
来源:zhoz
上午终于把IF接口设计好了,加密与解密认证通过客户认定。主要通过三个参数来识别验证。 下面将用到向远程服务器提交参数,并获取结果来处理。
先收集几种远程执行URL并取得结果的方法。晚上有时间就完成这个功能。 方法1: 用file_get_contents 以get方式获取内容
<?php
$url='http://www.zhoz.com/';
$html = file_get_contents($url); ...
PHP截取中文字符 乱码问题
通常截取字符,主要分为英、数字/中文,就中文来说长度是不一定的,如用strlen输出就会发现,通常一个假名/汉字长度有的是3位,也有2位的情况。这样就不能直接用SubStr来截取,否则可能会出现截取不全的乱码现象。 这里介绍SubStr和新主角mb_substr来处理上面的情况。 通常英文、数字直接就用SubStr没什么说明了。
$monji = "可愛";
// 截取开始
$monji_ii = mb_su...
windows和ubuntu开启rewrite模块使用.htaccess
windows中开启rewrite模块:
一、打开apapche2的配置文件,http.conf(可以从开始目录找到或者到安装目录找到)
找到LoadModule rewrite_module modules/mod_rewrite.so这行,将前面的注释符号“#”去掉;
如果没有这行,可以添加上。
并确认apache安装目录下的modules文件夹中是否有mod_rewrite.so这个文件,若没有这个文件,可以到网上下载。
二、添加好模块好,启用。
还是在http.conf 文件中,查到<Di...
优化PHP代码的40条建议
英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。
1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。
2.echo 比 print 快。
3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。
4.在执行for循环之前确定最大循环数,不要每循环一次都计...
PHP多进程并发控制的测试用例
[文章作者:张宴 本文版本:v1.0 最后修改:2007.11.16 转载请注明出处:http://blog.s135.com] 最近遇到一个问题,Linux下的PHP命令行程序作为守护进程,需要从队列文件中读一行数据,通过TCP协议发送给外地的接收服务器,再读下一行数据,再发送。当本地与外地的网络状况不好时,有时候发送一条数据所耗费的时间就较长,累积起来容易造成队列堵塞和延迟。 于是,我准备用该PHP命令行程序生成多...
php出现网页乱码??????问题 !!
在MySQL从4.1以下版本升级到4.1及以上版本时经常能碰到字符集问题, 会出现乱码,这个是让人最头疼的问题,试了很多办法都没法解决,而且现在UTF8开始广泛使用,所以一般用UTF8比较好,最后总结有以下三种方法解决此问题。
乱码问题1. 用PHPmyAdmin操作MySQL数据库汉字显示正常 ,但用PHP网页显示MySQL数据时所有汉字都变成了?号。 症状:用PHPmyAdmin输入汉字正常,但当PHP网页显示MySQL数据时汉...
PHP使用GIFEncoder生成动态gif滚动字幕
一个滚动字幕。要求用php生成gif图片。所以上网找了GIFEncoder这个类库。确实很好用,但是,应用过程中也出现了一些小问题,现在放在这里,以供参考,少走弯路。
<?php
Class GIFEncoder {
var $GIF = "GIF89a"; /* GIF header 6 bytes */
var $VER = "GIFE...
高流量WordPress博客进行优化方法
WordPress是一款非常流行的免费开源Blog平台,但是由于其扩展性和兼容性的“负担”,性能问题一直颇受争议。我07年从LBS转换到WordPress的时候,周围许多优秀的PHP程序员都嘲笑过它的PHP代码。然而,经过数年的使用,尤其是对整个WordPress生态链的了解,我越来越肯定:WordPress其实可以做的很好,只是你还没有找到合适的方法而已。
我认为,高流量WordPress博客可以从以下几点入手进行优化:
使用LAMP架构...
PHP用正则表达式验证电子邮件格式
以前写的一个PHP表单电子邮件发送程序,其中采用如下方法来验证电子邮件地址格式是否正确:
eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9_-]+.[a-z0-9_-]+.*", $email)
后来发现类似于将.误写为,的电子邮件地址也能通过验证,例如user@126,com。经过检查,发现它实际上只验证了用户名部分,所以又在网上找到一个教程,其中给出的例子如下:
eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$...