php file_get_contents抓取网页时抓到手机版页面


php file_get_contents抓取网页时抓到手机版页面,已经考虑过用ini_set('user_agent')的形式让页面伪装成PC浏览器,但仍然是抓到手机版页面,求帮助!

   
  <?php
  
ini_set("user_agent","Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2) Gecko/20100301 Ubuntu/9.10 (karmic) Firefox/3.6");
$url = 'http://www.jandan.net/';
/*
$opt = array( 'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: Mozilla/5.0\n"
)
);
$context = stream_context_create($opt);
*/
$content = file_get_contents($url);
echo var_dump($content);
?>

例如上面这个例子,本想抓的是www.jandan.net,可是file_get_contents以后是手机版i.jandan.net的内容,添加user_agent好像并没有起到效果,换过另一方是在file_get_contents函数里添加stream_context_create也是无效的,不能伪装成pc浏览器

数据挖掘 php

大绵羊怪叔叔 11 years, 1 month ago

我把你的代码复制下来,可行啊,抓取的就是pc版的内容啊,我对比过了。

请输入图片描述

vilinov answered 11 years, 1 month ago

Your Answer