遇到一个很奇怪的问题,向大家求救
http://v2.tudou.com/v2/cdn?id=10104919
这个地址ie中正常打开,但是无论我用file_get_contents还是curl,无论是ansi还是utf8编码
读取后返回的都是<e errno='1' error='parameters are invalid'/>。。
大家帮忙看一下~~
我估计是对土豆对id参数的检验不合法,也就是不是数字…但是为什么会出现这个问题呢。。非常非常的郁闷。。

解决方案 »

  1.   

    需要伪造header$searchURL = "http://v2.tudou.com/v2/cdn?id=10104919";   
      
    //伪造header   
    $header = array('Accept-Language: zh-cn','Connection: Keep-Alive','Cache-Control: no-cache');
    $useragent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"; 
         
    $ch = curl_init();       
    curl_setopt($ch,CURLOPT_HTTPHEADER,$header);   
    curl_setopt($ch, CURLOPT_USERAGENT, $useragent);    
    curl_setopt($ch, CURLOPT_URL,$searchURL);        
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);   echo curl_exec ($ch);    
      

  2.   

    哈,还是csdn高人比较多,学习了,顺带非常非常感谢楼上。