Maison > Article > développement back-end > Comment PHP Curl gère-t-il les redirections 301 sur les pages Web ?
Titre : Comment PHP Curl gère-t-il les redirections 301 sur les pages Web ?
Dans le processus d'exploration du Web ou de récupération de données, nous rencontrons souvent des situations dans lesquelles les pages Web renvoient des redirections 301 sur demande. À l'heure actuelle, nous devons utiliser PHP Curl pour gérer cette situation afin de garantir que le contenu de la page Web cible peut être correctement obtenu. Dans l'exemple suivant, je vais montrer comment utiliser PHP Curl pour gérer les redirections 301 vers des pages Web. Nous allons jeter un coup d'oeil.
<?php // 目标网页的URL $url = 'https://example.com'; // 初始化Curl $ch = curl_init(); // 设置Curl选项 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // 开启自动跳转 // 执行Curl请求 $response = curl_exec($ch); // 检查是否发生301跳转 if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == 301) { // 获取重定向后的URL $redirectUrl = curl_getinfo($ch, CURLINFO_REDIRECT_URL); // 重新请求重定向后的URL curl_setopt($ch, CURLOPT_URL, $redirectUrl); $response = curl_exec($ch); } // 关闭Curl curl_close($ch); // 输出获取到的页面内容 echo $response; ?>
Dans l'exemple ci-dessus, nous définissons d'abord l'URL de la page cible et initialisons une session Curl. Définissez ensuite certaines options de Curl, notamment en définissant l'option permettant de suivre les redirections 301 sur true. Exécutez ensuite une requête Curl pour obtenir le contenu de la page Web.
Nous utilisons la fonction curl_getinfo pour vérifier si le code d'état HTTP demandé est 301. S'il s'agit d'une redirection 301, nous obtiendrons l'URL redirigée et utiliserons à nouveau Curl pour demander l'URL redirigée afin d'obtenir le contenu final. Enfin, fermez la session Curl et affichez le contenu de la page obtenu.
Grâce à l'exemple ci-dessus, nous pouvons gérer avec succès le saut 301 de la page Web et garantir que le contenu de la page Web cible peut être correctement obtenu lors de l'utilisation de PHP Curl. j'espère que cela vous aidera!
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!