php获取页面内容
程序员文章站
2022-04-03 13:54:00
...
想获取一个页面中的部分内容,代码如下,运行结果为空,不知道为啥
就是想截取之间的内容
$con= file_get_contents("http://www.meishij.net/zuofa/gouqiboluoyinertang_5.html");$preg ='#(.*)#'; preg_match_all($preg, $con, $arr); //搜索内容赋值给数组print_r($arr);
就是想截取之间的内容
回复讨论(解决方案)
$preg=
(.*?);
但不一定是对应的标签闭合关系
内容取回来后,$con都是空的。肯定没值啊
感觉这个做法不大对,
开始
到最后一个
结束 到最后一个
但不一定是对应的标签闭合关系
的确 $con 没结果,不知道为啥不能抓取这个页面的内容呢
$con= file_get_contents("http://www.meishij.net/zuofa/gouqiboluoyinertang_5.html");
echo $con;
哪位大神指导,为啥$con是空值
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://www.meishij.net/zuofa/gouqiboluoyinertang_5.html");curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$con=curl_exec($ch);curl_close($ch);echo $con;
楼上用的是报文头的方式可以返回正常的,可是为什么用file_get_contents()不可以啊!!
一样是可以的,由于他检查了是否是浏览器访问,所以要伪造一下
$url = 'http://www.meishij.net/zuofa/gouqiboluoyinertang_5.html';$opts = array( 'http'=>array( 'user_agent' => "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)", ) ); $context = stream_context_create($opts); $con = file_get_contents("http://www.meishij.net/zuofa/gouqiboluoyinertang_5.html", false, $context);
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频