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

Options de contexte HTTP PHP

王林
Libérer: 2023-08-25 20:34:01
avant
1247 Les gens l'ont consulté

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));
?>
Copier après la connexion

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"
}
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal