PHP

PHP GeoIP安装和使用

1个月前 (04-19) 122浏览 1评论

GeoIP,是一套含IP数据库的软件工具。 Geo根据来访者的IP, 定位该IP所在经纬度、国家/地区、省市、和街道等位置信息。 GeoIP有两个版本,一个免费版,一个收费版本。 收费版本的准确率高一些,更新频率也更频繁。 因为GeoIP读取的是本地...

Ajax异步请求PHP服务器,无阻塞响应的解决方案

1个月前 (04-18) 108浏览 0评论

最近遇到一个小难题,用$.post、$.get、$.ajax请求PHP服务器时,总是无法异步返回数据。 经实验,得到这样的结论: 不同浏览器,请求不同域名-不阻塞:无需实验 不同浏览器,请求同域名-不阻塞:session_id()返回不同 同一浏览...

PHP DOM XPath获取HTML节点方法大全

1个月前 (04-17) 84浏览 0评论

PHP的有些技巧可能大家并不常用到,比如DOM相关的对象。 这些方法几乎和Javascript一样的方便,轻松一句就能获取到HTML DOM节点的数据。 相比于使用正则表达式,这个方法更简单快捷。 我就就常用DOMDocument和XPath两个类做...

PHP下载远程文件到指定目录

1个月前 (04-14) 118浏览 2评论

PHP用curl可以轻松实现下载远程文件到指定目录: /** * @param $url string 远程文件链接,如:http://www.awaimai.com/uploads/origin.zip * @param $local st...

MySQL批量更新

1个月前 (04-13) 110浏览 0评论

mysql更新语句很简单,更新一条数据的某个字段,一般这样写:  UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也...

PHP和JavaScript中奖概率算法

2个月前 (03-31) 359浏览 1评论

这是一个经典的概率算法。 现在有数组:[10, 20, 30, 40] 。 假设对应中奖几率:特等奖10%,一等奖20%,二等奖30%,三等奖40%,总共100%。 算法开始时,从数组中选出一个值$value,再从1-100概率空间内随机选出一个数$...

为什么in_array(0, ['a', 'b', 'c'])返回true

2个月前 (03-25) 1276浏览 0评论

在PHP中,数据会自动转换类型后再进行比较。 这样可能会导致一些费解的现象: in_array(0, ['a', 'b', 'c']) // 返回bool(true),也就相当于数组中有0 array_search(0, ['a', 'b...

PHP常用命令

2个月前 (03-22) 284浏览 0评论

一般情况下,PHP命令行可能很少使用。 但是一旦使用,其实工作效率还提高不少。 比如,不用写一个文件来执行phpinfo()来获取PHP的版本、安装的扩展、php.ini位置。 $ php -v # 查看版...

使用Yaf中的插件

2个月前 (03-18) 375浏览 0评论

Yaf支持用户定义插件来扩展Yaf的功能, 这些插件都是一些类. 它们都必须继承自Yaf_Plugin_Abstract. 插件要发挥功效, 也必须现实的在Yaf中进行注册, 然后在适当的实际, Yaf就会调用它. 也许大家会问这个插件是个什么概念,...

PHP正则表达式获取SQL语句中的表名

2个月前 (03-18) 601浏览 1评论

有一个SQL语句集合,里面可能有select、select ... left join、update、delete、insert。 要从这语句集合中获取到所有的表名,该如何做呢? 代码如下, <?php class SqlLog { ...