想获取一个页面中的部分内容,代码如下,运行结果为空,不知道为啥
$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);