phpQuery用法总结
2024-09-27 05:37:50
项目下载地址:http://code.google.com/p/phpquery/
获取内容的方法:
第一种:newDocumentFile
phpQuery::newDocumentFile($url);
第二种:
$content = file_get_contents($url);
$htmlObj = phpQuery::newDocumentHTML($content);
获取网页内容:
第一种:获取html节点
pq('title')->html()
第二种:获取script内容(会分数组)
pq("script")->getString();
突破防爬虫
function _get_fake_apider($url) {
$ch = curl_init();
$ip = '115.239.211.112'; //百度蜘蛛
$timeout = 15;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_TIMEOUT, $timeout);
//伪造百度蜘蛛IP
curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-FORWARDED-FOR:'.$ip.'','CLIENT-IP:'.$ip.''));
//伪造百度蜘蛛头部
curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt ($ch, CURLOPT_REFERER, "http://www.baidu.com/ "); //构造来路
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$content = curl_exec($ch);
return $content;
}
最新文章
- Mac MySQL启动不了解决办法(MySQL卸载重新安装教程)
- STDIN(0), STDOUT(1), STDERR(2), 2 >; &;1
- C# LINQ详解(转)
- 示例篇-购物车的简单示例和自定义JS
- log4j.properties配置详解(转)
- BNUOJ 1038 Flowers
- 修改CSV中的某些值 -- 1
- c#中获取路径方法
- libmemcached的安装及測试
- BeanUtils制作自定义的转换器
- spring-boot log
- postman中常见的错误
- [已解决]Cannot find one or more components.Please reinstall the application
- java的集合
- mybatis中useGeneratedKeys和keyProperty的作用
- (20)jQuery的文档操作(创建,添加、设置样式和删除等)
- 深入理解Java面向对象三大特性 封装 继承 多态
- java 中的resultset的类型
- CNN-利用1*1进行降维和升维
- QoS专题-第4期-QoS实现之限速