ホームページ > バックエンド開発 > PHPの問題 > PHPでリクエストヘッダー情報を設定する方法

PHPでリクエストヘッダー情報を設定する方法

藏色散人
リリース: 2023-03-10 16:44:01
オリジナル
5575 人が閲覧しました

php でリクエスト ヘッダー情報を設定する方法: 1. header 関数を使用してリクエスト ヘッダー情報を設定します; 2. fsockopen 関数を使用してリクエスト ヘッダー情報を設定します; 3.カールコンポーネント。

PHPでリクエストヘッダー情報を設定する方法

この記事の動作環境: 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[&#39;query&#39;]) ? $temp[&#39;query&#39;] : &#39;&#39;;
 
 $path = isset($temp[&#39;path&#39;]) ? $temp[&#39;path&#39;] : &#39;/&#39;;
 
 $header = array (
 
 "POST {$path}?{$query} HTTP/1.1",
 
 "Host: {$temp[&#39;host&#39;]}",
 
 "Content-Type: text/xml; charset=utf-8",
 
 &#39;Accept: */*&#39;,
 
 "Referer: http://{$temp[&#39;host&#39;]}/",
 
 &#39;User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1)&#39;,
 
 "X-Forwarded-For: {$myIp}",
 
 "Content-length: 380",
 
 "Connection: Close"
 
 );
 return $header;
} 
 
$interface = &#39;http://test.com/2.php&#39;;
 
$header = FormatHeader($interface,&#39;10.1.11.1&#39;);
 
$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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート