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 eine URL in PHP anfordern

coldplay.xixi
coldplay.xixiOriginal
2020-08-03 13:31:033512Durchsuche

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 Header-Informationen der Antwort, wenn Sie eine URL in PHP anfordern

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_headerBeispielcode eins:

<?php 
       $url = &#39;http://www.baidu.com&#39;; 
       $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_dataBeispielcode 2:

   <?php 
     $fp = fopen($url, &#39;r&#39;); 
     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-Tutorial

Das 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!

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