2011-12-19 152 views
0

使用curl得到一个网址,我得到这个源代码后:这是什么头意味着在PHP

HTTP/1.1 200 OK Cache-Control: private Content-Length: 7036 Content-Type: text/html; charset=utf-8 Server: Microsoft-IIS/7.5 X-AspNet-Version: 2.0.50727 Set-Cookie: 

然后我得到的源代码,但不喜欢我看看,如果我打开源我的浏览器页面,并看看源代码。

回答

1

这是从服务器您正在请求从,它是一个200 OK页这只是意味着一切正常只是HTTP标头响应。

你看到这个源代码的原因是你有卷曲选项CURLOPT_HEADER设置为true,将其设置为false,你将不会再看到头输出。

curl_setopt($ch, CURLOPT_HEADER, false); 

PHP手册参考: http://www.php.net/manual/en/function.curl-setopt.php

+0

好的,谢谢。 为什么我没有得到完整的源代码页面,因为我用浏览器打开url时看到它? – user1104615 2011-12-19 02:10:04

+0

那么这取决于你在做什么,你在浏览器,命令行中做这个?在做这件事的时候你还在输出什么吗?在我看来,似乎可能会阻碍浏览器呈现您所拉动的HTML的能力。告诉我更多的上下文,我可以提供更好的答案,实际向我展示你正在做什么,我可以帮助最好的。 – TamDenholm 2011-12-19 02:16:06

+0

那是我的代码: 功能curl_download($ URL){$ CH = curl_init(); curl_setopt($ ch,CURLOPT_URL,$ Url); $ agent =“Mozilla/4.0(compatible; MSIE 5.01; Windows NT 5.0)”; curl_setopt($ ch,CURLOPT_USERAGENT,$ agent); curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ ch,CURLOPT_BINARYTRANSFER,true); curl_setopt($ ch,CURLOPT_VERBOSE,false); curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($ ch,CURLOPT_SSLVERSION,3); curl_setopt($ ch,CURLOPT_SSL_VERIFYHOST,FALSE); – user1104615 2011-12-19 02:24:18