Maison  >  Article  >  développement back-end  >  Comment obtenir les informations d'en-tête de réponse lors d'une demande d'URL en php

Comment obtenir les informations d'en-tête de réponse lors d'une demande d'URL en php

coldplay.xixi
coldplay.xixioriginal
2020-08-03 13:31:033428parcourir

Comment obtenir les informations d'en-tête de la réponse lors de la demande de l'url en PHP : 1. Lors de la récupération de l'url, créez une variable nommée [$http_response_header] pour enregistrer l'en-tête de la réponse http ; pour ouvrir les informations sur le flux de données. Utilisez [stream_get_meta_data] pour obtenir.

Comment obtenir les informations d'en-tête de réponse lors d'une demande d'URL en php

Comment obtenir une réponse aux informations d'en-tête par php lors de la demande de l'URL :

Utilisez file_get_contents. ou , fopen, file et d'autres fonctions lisent l'URL, une variable nommée readfile sera créée pour enregistrer l'en-tête de la réponse http $http_response_header

Exemple de code un :
<?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. Les informations sur le flux de données ouvertes à l'aide de fonctions telles que fopen peuvent être obtenues en utilisant

.

stream_get_meta_dataExemple de code 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

Vous pouvez également obtenir le message de réponse de l'URL de la demande.

get_headers()Exemple de code trois :

<?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 
) 
?>

Recommandations d'apprentissage associées :
Tutoriel graphique php


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn