Heim > Artikel > Backend-Entwicklung > So legen Sie benutzerdefinierte Anforderungsheader in PHP Curl fest
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.
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!