Heim > Backend-Entwicklung > PHP-Tutorial > php无法抓取网页,问了几个人都没解决

php无法抓取网页,问了几个人都没解决

WBOY
Freigeben: 2016-06-13 12:41:10
Original
895 Leute haben es durchsucht

求助php无法抓取网页,问了几个人都没解决

本帖最后由 dz215136304 于 2013-06-11 11:35:47 编辑 url必须为以下代码中的url,经测试,在抓取时,如果q后面的参数带空格,他会自动把"&"转换成"&",从而造成数据无法抓取,在网页中直接输入网址是可以得到内容的,求解决方法
<br />
$url="http://110.75.65.8/search_turn_page_iphone.htm?sort=&q=liz claiborne&page=1&showMode=list";<br />
echo Post($url);<br />
<br />
function Post($url, $post = null)//请求的网页<br />
{<br />
$context = array();<br />
<br />
	if (is_array($post))<br />
	{<br />
		ksort($post);<br />
		<br />
		$context['http'] = array<br />
		(<br />
		<br />
		'timeout'=>60,<br />
		'method' => 'POST',<br />
		'header'=>">Accept-language: en/r/n",<br />
		'content' => http_build_query($post, '', '&'),<br />
		);<br />
	}<br />
<br />
return file_get_contents($url, false, stream_context_create($context));<br />
}<br />
Nach dem Login kopieren


错误提示:
<br />
Warning: file_get_contents(http://110.75.65.8/search_turn_page_iphone.htm?sort=&q=liz claiborne&page=1&showMode=list) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: HTTP request failed! HTTP/1.1 505 HTTP Version Not Supported in F:\wwwroot\getTaobao\test.php on line 25<br />
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage