DedeHttpDown PHP远程下载网页的类,增强版 2013-1-17修改
(1)新增远程主机判断,节约服务器资源。避免远程主机不存在的时候仍旧fsockopen,导致的死机占用服务器CPU
(2)新增响应401的判断和支持。
(3)增加对json返回文本的支持。
(4)日志的生成,如果设置了DEBUG_LEVEL且为TRUE则会对每次远程下载做日志。
(5)获取字节的限定dataLimit,节约服务器资源。
(6)修改日期:2013-1-17
如果还有更好的方法建议,可以随时联系我本人。admin@zbphp.com
$dhd = new DeDeHttpDown(); $dhd->OpenUrl($Rs['wurl']); $dhd->dataLimit = 5120; $dhd->m_puthead["Refer"] = $Rs['wurl']; $filecnt = trim($dhd->GetHtml());
————————————————————————
存在未解决的问题:
(1)假如域名是绑定了A记录和CNAME,有ip指向,但是IP地址是不存在的或者虚假的,程序仍旧会继续获取。
(2)PHP的fsockopen 里面的time out貌似根本就没有起作用。设置了10s超时,但是根本就是执行到程序time out 为止。
如果好的方法建议,可以随时联系我本人。admin@zbphp.com