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
<?php $url = "http://localhost/testscript.php"; $opts = array('http' => array( 'method' => 'GET', 'max_redirects' => '0', 'ignore_errors' => '1' ); $context = stream_context_create($opts); $stream = fopen($url, 'r', false, $context); var_dump(stream_get_meta_data($stream)); ?>
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!