Maison >développement back-end >Problème PHP >Comment PHP envoie-t-il une demande de publication et accède-t-il à la page avec les paramètres ?

Comment PHP envoie-t-il une demande de publication et accède-t-il à la page avec les paramètres ?

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌original
2023-06-19 15:19:332820parcourir

La méthode permettant à PHP d'envoyer une demande de publication et d'accéder à la page avec les paramètres est la suivante : 1. Créez un exemple de fichier PHP ; 2. Utilisez la fonction "curl" de PHP pour envoyer une demande de publication, définissez la méthode POST et transmettez les paramètres. , et définissez Renvoyez la valeur, puis exécutez la requête et fermez la connexion ; 3. Utilisez la fonction "en-tête" pour envoyer les informations d'en-tête HTTP au client afin d'accéder à l'URL spécifiée.

Comment PHP envoie-t-il une demande de publication et accède-t-il à la page avec les paramètres ?

Le système d'exploitation de ce tutoriel : système Windows 10, version php8.1.3, ordinateur Dell G3.

Tout d’abord, nous devons envoyer une requête POST en utilisant la fonction « curl » de PHP. Cette fonction peut simuler l'envoi de requêtes HTTP par le navigateur et peut également gérer des problèmes tels que les redirections, les cookies et les délais d'attente.

1. Envoyez une requête POST :

```
$url = 'http://example.com/form_submit.php';
$post_data = array(
    'name' => 'John Doe',
    'email' => 'john.doe@example.com',
    'message' => 'Hello world!'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
```

Ce code enverra une requête POST à ​​"http://example.com/form_submit.php" et enverra les données du formulaire. La fonction "curl" configurera la méthode POST dans la requête HTTP, transmettra les paramètres, définira la valeur de retour, puis exécutera la requête et fermera la connexion.

2. Aller à la page :

Ensuite, nous devons utiliser la fonction "header" en PHP pour accéder à la page. Cette fonction peut envoyer des informations d'en-tête HTTP au client pour accéder à l'URL spécifiée.

Ce qui suit est le code qui utilise la fonction "header" pour accéder à l'URL spécifiée :

```
header("Location: http://example.com/thankyou.html");
exit;
```

Ce code redirigera la page actuelle vers la page "http://example.com/thankyou.html" et utilisera le Commande "exit" Termine l'exécution du script en cours.

Utilisé ensemble

Enfin, nous combinerons les deux étapes, qui consistent à envoyer une requête POST et à accéder à la page spécifiée, comme suit :

```
$url = 'http://example.com/form_submit.php';
$post_data = array(
    'name' => 'John Doe',
    'email' => 'john.doe@example.com',
    'message' => 'Hello world!'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
header("Location: http://example.com/thankyou.html");
exit;
```

Ce code enverra une requête POST et accédera à l'URL spécifiée. Utilisez la fonction "curl" pour envoyer une requête POST, puis utilisez la fonction "header" pour accéder à la page.

En utilisant la fonction "curl", vous pouvez également ajouter d'autres options comme le délai d'attente, les cookies, etc. Si vous souhaitez vérifier si la requête a abouti, vous pouvez vérifier la réponse dans la variable $response.

Résumé

En PHP, envoyer une requête POST et accéder à une page spécifiée est un besoin courant, en particulier dans le développement Web. Utiliser la fonction "curl" pour envoyer une requête POST, puis utiliser la fonction "header" pour accéder à la page est un moyen simple et efficace. Cet article explique comment créer ce processus en utilisant PHP et fournit des exemples de code de base

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