求助php无法抓取网页,问了几个人都没解决
本帖最后由 dz215136304 于 2013-06-11 11:35:47 编辑 url必须为以下代码中的url,经测试,在抓取时,如果q后面的参数带空格,他会自动把&转换成&,从而造成数据无法抓取,在网页中直接输入网址是可以得到内容的,求解决方法
$url=http://110.75.65.8/search_turn_page_iphone.htm?sort=&q=liz claiborne&page=1&showmode=list;
echo post($url);
function post($url, $post = null)//请求的网页
{
$context = array();
if (is_array($post))
{
ksort($post);
$context['http'] = array
(
'timeout'=>60,
'method' => 'post',
'header'=>>accept-language: en/r/n,
'content' => http_build_query($post, '', '&'),
);
}
return file_get_contents($url, false, stream_context_create($context));
}
错误提示:
warning: file_get_contents(http://110.75.65.8/search_turn_page_iphone.htm?sort=&q=liz claiborne&page=1&showmode=list) [function.file-get-contents]: failed to open stream: http request failed! http/1.1 505 http version not supported in f:\wwwroot\gettaobao\test.php on line 25
分享到:
------解决方案--------------------
转码即可 urlencode()
