Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menetapkan maklumat pengepala respons dalam php
Kaedah untuk PHP menetapkan maklumat pengepala respons adalah dengan menggunakan fungsi fsockopen() untuk menetapkannya, contohnya [
Persekitaran pengendalian artikel ini: sistem windows10, php7, komputer thinkpad t480
Dalam PHP, jika kita perlu menetapkan maklumat pengepala respons pelayan permintaan, kita boleh menggunakan komponen fsockopen dan curl. ), tetapi fungsi header() hanya boleh digunakan untuk menetapkannya Maklumat pengepala respons klien tidak boleh ditetapkan kepada maklumat pengepala pelayan Mari kita ambil contoh untuk menggambarkan:
1. Penggunaan fungsi pengepala.
header('WWW-Authenticate: Negotiate'); header('User-Agent:Mozilla/5.0);
2 Penggunaan fungsi fsockopen
php
2. 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); } ?>
print_r(getallheaders());
3 Penggunaan komponen curl
1
<?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); ?>
print_r(getallheaders());
Pembelajaran yang disyorkan:
Atas ialah kandungan terperinci Bagaimana untuk menetapkan maklumat pengepala respons dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!