Maison  >  Article  >  développement back-end  >  Options de contexte HTTP PHP

Options de contexte HTTP PHP

王林
王林avant
2023-08-25 20:29:051139parcourir

PHP HTTP上下文选项

Introduction

Vous trouverez ci-dessous une liste d'options contextuelles pour http:// et https://transports

méthode HTTP prises en charge par le serveur distant. La valeur par défaut est GET.
header Informations d'en-tête supplémentaires envoyées lors de la demande.
user_agent La valeur envoyée avec l'en-tête User-Agent:. Par défaut, le paramètre user_agent php.ini est utilisé.
content Données supplémentaires envoyées après les informations d'en-tête. Généralement utilisé avec les requêtes POST ou PUT.
proxy Spécifie l'URI de l'adresse du serveur proxy.
request_fulluri booléen Lorsqu'il est défini sur TRUE, l'URI entier sera utilisé lors de la construction de la requête. La valeur par défaut est FALSE.
follow_location Suivez la redirection des informations d'en-tête Location. Réglez sur 0 pour désactiver. La valeur par défaut est 1.
max_redirects Nombre maximum de redirections à suivre.
protocol_version Version du protocole HTTP. La valeur par défaut est 1,0.
timeout Délai d'expiration de lecture en secondes, spécifié sous forme de nombre flottant (par exemple 10,5).
ignore_errors Obtenez du contenu même sur le code d'état d'échec. La valeur par défaut est FALSE.

L'exemple suivant obtient les informations d'en-tête et le contenu de http:// URL

Exemple

<?php
$url = "http://localhost/testscript.php";
$opts = array(&#39;http&#39; =>
array(
   &#39;method&#39; => &#39;GET&#39;,
   &#39;max_redirects&#39; => &#39;0&#39;,
   &#39;ignore_errors&#39; => &#39;1&#39;
);
$context = stream_context_create($opts);
$stream = fopen($url, &#39;r&#39;, false, $context);
var_dump(stream_get_meta_data($stream));
?>

Output

Cela affichera les informations d'en-tête et les métadonnées comme suit −

array(10) {
    ["timed_out"]=>
    bool(false)
    ["blocked"]=>
    bool(true)
    ["eof"]=>
    bool(false)
    ["wrapper_data"]=>
    array(7) {
        [0]=>
        string(15) "HTTP/1.1 200 OK"
        [1]=>
        string(35) "Date: Thu, 17 Sep 2020 07:04:47 GMT"
        [2]=>
        string(55) "Server: Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32"
        [3]=>
        string(24) "X-Powered-By: PHP/7.1.32"
        [4]=>
        string(17) "Content-Length: 0"
        [5]=>
        string(17) "Connection: close"
        [6]=>
        string(38) "Content-Type: text/html; charset=UTF-8"
    }
    ["wrapper_type"]=>
    string(4) "http"
    ["stream_type"]=>
    string(14) "tcp_socket/ssl"
    ["mode"]=>
    string(1) "r"
    ["unread_bytes"]=>
    int(0)
    ["seekable"]=>
    bool(false)
    ["uri"]=>
    string(31) "http://localhost/testscript.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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer