Dans le développement de sites Web, nous rencontrons souvent des situations où nous devons changer de nom de domaine. Une fois le remplacement terminé, afin d'empêcher les utilisateurs d'accéder à l'ancien nom de domaine et d'empêcher l'ouverture de la page, nous devons mettre en place une fonction de compte à rebours pour sauter automatiquement. Cet article expliquera comment implémenter cette fonction via le code PHP.
Tout d'abord, nous devons obtenir le nom de domaine d'accès du site Web si le nom de domaine actuellement consulté est incohérent. avec le nouveau nom de domaine, un compte à rebours sera effectué ; sinon aucun saut ne sera effectué.
Utilisez $_SERVER['HTTP_HOST'] pour obtenir le nom de domaine actuellement accédé. En jugeant s'il est cohérent avec le nouveau nom de domaine, vous pouvez déterminer si un saut est nécessaire. Si vous devez sauter, vous devez utiliser la fonction d'en-tête de PHP pour définir le lien de saut.
Le saut impliquant une fonction de compte à rebours, il doit être implémenté avec Javascript. La méthode de mise en œuvre spécifique sera introduite dans les prochaines étapes.
Ensuite, écrivons le code pour implémenter le saut du compte à rebours. Voici le code PHP complet :
.<?php // 更换后的域名 $new_domain = 'www.newdomain.com'; // 倒计时跳转秒数 $countdown_seconds = 5; // 获取当前域名 $current_domain = $_SERVER['HTTP_HOST']; // 如果当前域名与新域名不一致,则进行倒计时跳转 if ($current_domain != $new_domain) { // 跳转提示信息 $message = "{$countdown_seconds}秒后将自动跳转至新网址,请稍候..."; // 跳转链接 $url = "http://{$new_domain}"; // 输出HTML代码,借助Javascript实现倒计时跳转 echo <<<HTML <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>倒计时跳转</title> </head> <body> <div id="message" style="font-size: 20px; text-align:center; margin-top:20px;">{$message}</div> <script type="text/javascript"> var countdown_seconds = {$countdown_seconds}; var url = "{$url}"; var timer = setInterval("countdown()", 1000); function countdown() { if (--countdown_seconds <= 0) { clearInterval(timer); window.location.href = url; } document.getElementById("message").innerHTML = countdown_seconds + "秒后将自动跳转至新网址,请稍候..."; } </script> </body> </html> HTML; } else { // 如果当前域名与新域名一致,则不进行跳转 echo "当前网址已是最新网址,无需跳转。"; } ?>
Dans le code ci-dessus, nous définissons d'abord deux variables : $new_domain représente le nom de domaine modifié et $countdown_seconds représente le compte à rebours (5 secondes dans cet exemple).
Ensuite, récupérez le nom de domaine actuellement consulté via $_SERVER['HTTP_HOST'] pour déterminer si un saut est nécessaire. Si vous avez besoin de sauter, utilisez echo pour générer du code HTML et implémenter le compte à rebours via Javascript.
Enfin, enregistrez le code ci-dessus dans un fichier PHP et téléchargez-le dans le répertoire correspondant du serveur pour prendre effet.
Lorsque vous utilisez le code ci-dessus, vous devez faire attention aux points suivants :
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!