Heim  >  Artikel  >  Backend-Entwicklung  >  So legen Sie benutzerdefinierte Anforderungsheader in PHP Curl fest

So legen Sie benutzerdefinierte Anforderungsheader in PHP Curl fest

藏色散人
藏色散人Original
2020-08-10 09:22:497959Durchsuche

So legen Sie Header in PHP Curl fest: Legen Sie zuerst den benutzerdefinierten Anforderungsheader fest. Anschließend legen Sie „curl_setopt($ch, CURLINFO_HEADER_OUT, );“ fest. Führen Sie schließlich „curl_getinfo($ch, CURLINFO_HEADER_OUT““ aus.

So legen Sie benutzerdefinierte Anforderungsheader in PHP Curl fest

PHP-Video-Tutorial

PHP Curl legt benutzerdefinierte Anforderungsheader fest und druckt Anforderungsheaderinformationen

$header = [
    'client:h5',
    'token:test',
];
curlRequest($url, $params, true, 10, $header);

PHP-Version 5.1.3 und höher unterstützt die Verwendung der Funktion „curl_getinfo“ zum Abrufen von Anforderungsheadern

Sie müssen „curl_setopt($ch, CURLINFO_HEADER_OUT zuerst) , true);

Dann verwenden Sie curl_getinfo($ch, CURLINFO_HEADER_OUT);

  function curlRequest($url, $params = array(), $is_post = false, $time_out = 10, $header=array())
    {
        $str_cookie = isset($ext_params['str_cookie']) ? $ext_params['str_cookie'] : '';$ch = curl_init();//初始化curl
        curl_setopt($ch, CURLOPT_URL, $url);//抓取指定网页
        curl_setopt($ch, CURLOPT_HEADER, 0);//设置是否返回response header
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
        //当需要通过curl_getinfo来获取发出请求的header信息时,该选项需要设置为true
        curl_setopt($ch, CURLINFO_HEADER_OUT, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, $time_out);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $time_out);
        curl_setopt($ch, CURLOPT_POST, $is_post);
        if ($is_post) {
            curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
        }
        if ($str_cookie) {
            curl_setopt($ch, CURLOPT_COOKIE, $str_cookie);
        }
        if ($header) {
            curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        }
        $response = curl_exec($ch);
     //打印请求的header信息
        $request_header = curl_getinfo( $ch, CURLINFO_HEADER_OUT);
        print_r($request_header);
        curl_close($ch);
        return $response;
    }
, nachdem die Anfrage erfolgt ist

Das obige ist der detaillierte Inhalt vonSo legen Sie benutzerdefinierte Anforderungsheader in PHP Curl fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn