2011-12-19 143 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