Position actuelle: Accueil> Derniers articles> Comment confirmer si l'heure du délai d'attente ou user_agent est définie avec succès?

Comment confirmer si l'heure du délai d'attente ou user_agent est définie avec succès?

M66 2025-06-04

Dans PHP, la fonction Stream_Context_get_Options est très utile lors de l'utilisation d'un contexte de flux, qui peut être utilisé pour confirmer si certaines options sont définies avec succès dans le contexte du flux, tels que le délai d'attente ou l'agent utilisateur.

Lorsque nous créons un contexte de flux via Stream_Context_Create et y définissons certaines options, Stream_Context_get_Options peut nous aider à obtenir et à vérifier ces paramètres. Cet article présentera comment utiliser cette fonction pour vérifier si le délai d'attente et l'agent utilisateur sont définis avec succès.

Créer un contexte de flux et définir des options

Tout d'abord, nous devons créer un contexte de flux et définir certaines options. Par exemple, nous pouvons définir le délai d'attente et user_agent dans l'option HTTP pour contrôler le délai d'attente de demande et définir l'agent utilisateur dans l'en-tête de demande.

 <?php
// Créer des options de contexte de flux
$options = [
    'http' => [
        'timeout' => 10,  // Réglez le temps de temps d&#39;expiration pour10Deuxième
        'user_agent' => 'PHP-Client/1.0'  // installationUser-Agent
    ]
];

// Créer un contexte de flux
$context = stream_context_create($options);

// Utilisez ce contexte de streaming pour les demandes de réseau
$url = "http://m66.net/somepath";
$response = file_get_contents($url, false, $context);

// Résultat de la réponse de sortie
echo $response;
?>

Dans le code ci-dessus, nous définissons deux options:

  • Le délai d'attente est de 10 secondes.

  • L'User_Agent est PHP-Client / 1.0 .

Nous utilisons ensuite File_get_Contents pour envoyer la demande et lire la réponse.

Utilisez stream_context_get_options pour confirmer les paramètres

Ensuite, utilisez stream_context_get_options pour confirmer si nous avons réussi à définir ces options. Cette fonction renvoie un tableau contenant toutes les options définies dans le contexte du flux, à partir de laquelle nous pouvons extraire la section HTTP pour voir si le délai d'attente et user_agent sont inclus.

 <?php
// Obtenez toutes les options dans le contexte du flux
$contextOptions = stream_context_get_options($context);

// Toutes les options dans le contexte du flux de sortie
echo '<pre>';
print_r($contextOptions);
echo '</pre>';

// 检查是否installation了timeoutetuser_agent
if (isset($contextOptions['http']['timeout'])) {
    echo '超时时间已installation为:' . $contextOptions['http']['timeout'] . 'Deuxième<br>';
} else {
    echo '未installation超时时间<br>';
}

if (isset($contextOptions['http']['user_agent'])) {
    echo 'User-Agent已installation为:' . $contextOptions['http']['user_agent'] . '<br>';
} else {
    echo '未installationUser-Agent<br>';
}
?>

Dans ce code, nous utilisons stream_context_get_options pour obtenir les options dans le contexte du flux et l'imprimer. Ensuite, vérifiez si Timeout et User_Agent sont définis avec succès par ISSET .

Analyse des résultats de l'opération

Si l'option de contexte de flux est définie avec succès, le tableau renvoyé par la fonction Stream_Context_get_Options contiendra les options que nous définissons. Par exemple, le résultat de retour peut ressembler à ceci:

 Array
(
    [http] => Array
        (
            [timeout] => 10
            [user_agent] => PHP-Client/1.0
        )
)

Ensuite, le script sortira:

 超时时间已installation为:10Deuxième
User-Agent已installation为:PHP-Client/1.0

Si ces options ne sont pas définies avec succès, la vérification ISSet renvoie False et affiche "le délai d'expiration non définie" ou "User-agent non défini".

Résumer

En utilisant Stream_Context_get_Options, nous pouvons facilement confirmer si les options dans le contexte de flux sont définies avec succès, telles que le délai d'attente ( délai d'attente ) et User-Agent ( user_agent ). Cette approche est très utile lors du débogage et de la vérification des paramètres de contexte de flux, nous aidant à garantir l'exactitude des paramètres demandés.