Heim >Backend-Entwicklung >PHP-Problem >So erhalten Sie die Header-Informationen der Antwort, wenn Sie eine URL in PHP anfordern
So erhalten Sie die Header-Informationen der Antwort, wenn Sie die URL in PHP anfordern: 1. Erstellen Sie beim Abrufen der URL eine Variable mit dem Namen [$http_response_header], um den Header der http-Antwort zu speichern. 2. Verwenden Sie fopen Um die Datenflussinformationen zu öffnen, verwenden Sie [stream_get_meta_data].
So erhalten Sie die Antwort von PHP auf die Header-Informationen, wenn Sie die URL anfordern:
1 oder , file_get_contents
, fopen
und andere Funktionen die URL lesen, wird eine Variable mit dem Namen file
erstellt, um den Header der http-Antwort zu speichern readfile
$http_response_header
Beispielcode eins:
<?php $url = 'http://www.baidu.com'; $html = file_get_contents($url); print_r($http_response_header); //输出结果 Array( [0] => HTTP/1.1 200 OK [1] => Date: Tue, 06 Nov 2012 08:51:01 GMT [2] => Server: BWS/1.0 [3] => Content-Length: 9803 [4] => Content-Type: text/html;charset=gbk [5] => Cache-Control: private [6] => Expires: Tue, 06 Nov 2012 08:51:01 GMT [7] => Set-Cookie: BAIDUID=6635735B51B28640F425F802C49340F2:FG=1; expires=Tue, 06-Nov-42 08:51:01 GMT; path=/; domain=.baidu.com [8] => P3P: CP=" OTI DSP COR IVA OUR IND COM " [9] => Connection: Close ) ?>
2. Mit Funktionen wie fopen geöffnete Datenflussinformationen können mit
abgerufen werden.stream_get_meta_data
Beispielcode 2:
<?php $fp = fopen($url, 'r'); print_r(stream_get_meta_data($fp)); fclose($fp); //输出结果 Array ( [wrapper_data] => Array ( [0] => HTTP/1.1 200 OK [1] => Date: Tue, 06 Nov 2012 08:54:22 GMT [2] => Server: BWS/1.0 [3] => Content-Length: 9803 [4] => Content-Type: text/html;charset=gbk [5] => Cache-Control: private [6] => Expires: Tue, 06 Nov 2012 08:54:22 GMT [7] => Set-Cookie: BAIDUID=347578BCBD709F27925BDD8B05364A73:FG=1; expires=Tue, 06-Nov-42 08:54:22 GMT; path=/; domain=.baidu.com [8] => P3P: CP=" OTI DSP COR IVA OUR IND COM " [9] => Connection: Close ) [wrapper_type] => http [stream_type] => tcp_socket [mode] => r [unread_bytes] => 0 [seekable] => [uri] => http://www.baidu.com [timed_out] => [blocked] => 1 [eof] => ) ?>
3. Sie können auch die Antwortnachricht der Anforderungs-URL erhalten.
Beispielcode drei: get_headers()
<?php print_r(get_headers($url)); Array ( [0] => HTTP/1.1 200 OK [1] => Date: Tue, 06 Nov 2012 08:58:41 GMT [2] => Server: BWS/1.0 [3] => Content-Length: 9803 [4] => Content-Type: text/html;charset=gbk [5] => Cache-Control: private [6] => Expires: Tue, 06 Nov 2012 08:58:41 GMT [7] => Set-Cookie: BAIDUID=87B6F26EEC74F2B8F7FABA934DC6BB24:FG=1; expires=Tue, 06-Nov-42 08:58:41 GMT; path=/; domain=.baidu.com [8] => P3P: CP=" OTI DSP COR IVA OUR IND COM " [9] => Connection: Close ) ?>
Verwandte Lernempfehlungen:
php-Grafik-TutorialDas obige ist der detaillierte Inhalt vonSo erhalten Sie die Header-Informationen der Antwort, wenn Sie eine URL in PHP anfordern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!