php でリクエスト ヘッダー情報を設定する方法: 1. header 関数を使用してリクエスト ヘッダー情報を設定します; 2. fsockopen 関数を使用してリクエスト ヘッダー情報を設定します; 3.カールコンポーネント。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
リクエストヘッダーの設定方法php の情報?
php は http リクエスト ヘッダー情報とレスポンス ヘッダー情報を設定します
fsockopen コンポーネントとcurl コンポーネントを使用してリクエスト サーバーのヘッダー情報を設定できます。header 関数は次のことができます。クライアントレスポンスのヘッダ情報の設定のみに使用でき、サーバのヘッダ情報は設定できません。
1. ヘッダ関数の使用法
header('WWW-Authenticate: Negotiate'); header('User-Agent:Mozilla/5.0);
複数のヘッダを直接記述する必要があり、一緒に接続することはできません
2.fsockopen 関数の使用法
1.php
<?php $fp = fsockopen("test.com", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { $out = "GET /2.php HTTP/1.1\r\n"; $out .= "Host: test.com\r\n"; $out .= "name:longqiqi\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); } ?>
2.php
print_r(getallheaders());//会返回自己设置请求的头信息
3.curlコンポーネントの使用方法
1.php
<?php function FormatHeader($url, $myIp = null,$xml = null) { // 解析url $temp = parse_url($url); $query = isset($temp['query']) ? $temp['query'] : ''; $path = isset($temp['path']) ? $temp['path'] : '/'; $header = array ( "POST {$path}?{$query} HTTP/1.1", "Host: {$temp['host']}", "Content-Type: text/xml; charset=utf-8", 'Accept: */*', "Referer: http://{$temp['host']}/", 'User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1)', "X-Forwarded-For: {$myIp}", "Content-length: 380", "Connection: Close" ); return $header; } $interface = 'http://test.com/2.php'; $header = FormatHeader($interface,'10.1.11.1'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $interface); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //设置头信息的地方 curl_setopt($ch, CURLOPT_HEADER, 0); //不取得返回头信息 curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); var_dump($result); ?>
2.php
print_r(getallheaders());//独自に設定したリクエストのヘッダー情報を返します
推奨学習: "PHP ビデオ チュートリアル "
以上がPHPでリクエストヘッダー情報を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。