0

PHPを使用してヘッダーを同じにする方法は? cURLからリクエストを送信する際にヘッダーを同じに設定したい。基本的に、ブラウザに入力してURLにアクセスできます。しかし、PHP cURL を使用している間は、ページにアクセスできません。したがって、ヘッダーを同じにすることでこれを解決できるかもしれません。

実際のリクエストを送信する際のヘッダー:

Request Line:  GET /jlp.cgi?Flag=Html_Data&LogType=0&Dummy=1341550112739 HTTP/1.1

Host: <abc>

Proxy-Connection:  Keep Alive

Cookie: iR=548729

元のリクエストにはConnectionandのようなフィールドはありません。Referer他のすべてのフィールド ( User-AgentAcceptAccept-LanguageAccept-Encoding) は両方の要求で同じです。

cURL から送信する場合のヘッダー:

Request Line: GET /curlexp2.php?address=http%3A%2F%2F10.128.58.200%2Fjlp.cgi%3FFlag%3DHtml_Data%26LogType%3D0%26Dummy%3D1341550112739&submit=Log+In HTTP/1.1

Host: localhost

Connection: Keep Alive

Referer: http://localhost/exp2.php

この cURL リクエストにはProxy-Connectionandのようなフィールドはありません。Cookie

前もって感謝します。

4

1 に答える 1

1

phpのcurl_setopt関数を使用して、必要なヘッダーの内容を配列として設定します。

curl_setopt(
 cur_resource,
 CURLOPT_HTTPHEADER,
 array(
  "Content-Type: application/x-www-form-urlencoded",
  "Content-Length: " . strlen($data),
  "Referrer": "...",
 )
);
于 2012-07-06T05:22:59.097 に答える