このヘッダはPHPで何を意味しますか?

curlを使ってURLのソースコードを取得した後、私はこれを取得します:

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:

そして、私はソースコードを取得しますが、ブラウザでページを開いてソースコードを見ると、私が見ているソースのようにはなりません。

0

1 答え

これは、あなたがページを要求しているサーバーからのhttpヘッダー応答であり、すべてが正しく行われたことを意味する200 OKです。

これをソースコードと一緒に見る理由は、curlオプションCURLOPT_HEADERをtrueに設定し、falseに設定するとヘッダ出力が表示されなくなるためです。

curl_setopt($ch, CURLOPT_HEADER, false);

PHP Manual Reference: http://www.php.net/manual/en/function.curl-setopt.php

1
追加された
ありがとう、ありがとう。なぜ私はブラウザでURLを開いたときに見ると、完全なソースページを取得できないのですか?
追加された 著者 user1104615,
それは私のコードです:function curl_download($ Url){$ ch = curl_init(); curl_setopt($ ch、CURLOPT_URL、$ Url); $ agent = "Mozilla/4.0(互換性; 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,
curl_setopt($ ch、CURLOPT_TIMEOUT、0); curl_setopt($ ch、CURLOPT_FRESH_CONNECT、1); curl_setopt($ ch、CURLOPT_FORBID_REUSE、1); $出力= curl_exec($ ch); curl_close($ ch); $ outputを返します。私はブラウザでURLを開いたときと同じソースコードを取得していません。
追加された 著者 user1104615,
私はワンプを使用しています、それは私のコンピュータ上にあります。私は出力をエコーし​​ました(ちょうど)私はソースコードを取得します。問題は、ソースコードを取得しようとしているURLのような悪質なソースコードが、ブラウザではないことを知っていて、悪いソースコードを与えることです。
追加された 著者 user1104615,
はい、正確に。あなたのエージェント、同じ悪いソースコードを試しました..
追加された 著者 user1104615,
fileflyer.com私はそれがクッキーチェックだと思う、私は今私のクッキーを無効にしようとしていると私たちが表示されます
追加された 著者 user1104615,
さて、私はただのクッキーをブロックしましたが、それはまだブラウザで働いていました。私は本当に他に何ができるかわからない。
追加された 著者 user1104615,
それはまさにあなたが何をしているかにかかっています。あなたはブラウザのコマンドラインでこれをやっていますか?あなたはこれをやっている間何かを出力していますか?あなたが引っ張っているHTMLをレンダリングするブラウザの能力を妨げる何かがあるような気がします。より多くの文脈を教えてください。私はおそらくより良い答えを提供することができます。あなたがやっていることを具体的に示してください。
追加された 著者 TamDenholm,
1つのメモ、おそらく応答のコメントのコードのためのpastebinを使用してください。とにかく、あなたのコードから何か間違っているように見えません、私は関数自体の外に何かを仮定しています。関数から返された文字列を他の出力なしでエコーするだけであれば、ブラウザで正しく表示されるはずです。この関数を使用するスクリプト内の他のコードを使用していますか?もしそうなら、あなたが出力したものをチェックし、インクルードもチェックしてください。それはまた、PHPの通知や警告がそれをmuckingことがあります。これは私が見ることができるすべてのサーバー上に生きていますか?
追加された 著者 TamDenholm,
私は、あなたが見たいと思っているソースコードに代替のソースコードを手に入れていますか?今、私は分かる。おそらくIE5に設定されています。おそらくIE5に設定されています。これはおそらくブラウザではサポートされていないと言われています。おそらく$ agent変数を最新のユーザー文字列に変更し、 Mozilla/5.0(Ubuntu; X11; Linux i686; rv:8.0)Gecko/20100101 Firefox/8.0
追加された 著者 TamDenholm,
私はアイデアが出ていないのではないかと思います。ユーザーエージェントの検出ではなく、おそらくそのクッキーなど、スクリプトとブラウザのページとで異なるものがなければなりません。取得しようとしているページは何ですか?
追加された 著者 TamDenholm,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript