Maison développement back-end Problème PHP Comment utiliser le contrôle PHP pour fermer la page Web actuelle

Comment utiliser le contrôle PHP pour fermer la page Web actuelle

Mar 29, 2023 am 11:31 AM

Lorsque nous développons un site Web, nous devons souvent implémenter certaines fonctions spéciales. Parmi eux, une exigence courante consiste à contrôler les utilisateurs pour qu'ils ferment les onglets du navigateur ou la totalité de la fenêtre du navigateur. Cet objectif peut être atteint grâce au langage PHP. Dans cet article, nous présenterons comment implémenter cette fonctionnalité en PHP.

1. Utilisez JavaScript pour implémenter la fonction de blocage et de fermeture des pages Web

Avant de commencer à présenter comment utiliser le langage PHP pour bloquer et fermer la fonction des pages Web, permettez-moi d'abord de vous présenter comment utiliser JavaScript pour implémenter la fonction de bloquer et fermer des pages Web.

En JavaScript, nous pouvons utiliser l'événement onbeforeunload pour effectuer les opérations associées. Cet événement est déclenché avant la fermeture de l'onglet ou de la fenêtre du navigateur. Nous pouvons écrire du code pour fonctionner lorsque l'événement est déclenché afin d'obtenir l'effet de blindage et de fermeture.

Ci-dessous, nous démontrons un morceau de code JavaScript pour bloquer et fermer la page Web actuelle :

window.onbeforeunload = function () {
    return "确定要离开当前页面吗?";
};
Copier après la connexion

Dans ce code, nous utilisons l'événement onbeforeunload, et le contenu de la fonction est l'information d'invite. Lorsque le navigateur tente de fermer l'onglet actuel ou la fenêtre entière, le système affichera une boîte de confirmation affichant le contenu textuel ci-dessus. Si l'utilisateur sélectionne OK, la page sera fermée, sinon elle restera sur la page actuelle.

Bien sûr, JavaScript ne peut modifier que le comportement de la page frontale. Pour PHP côté serveur, il a bien d'autres choses à faire. Dans cet article, nous présenterons comment implémenter la fonction de fermeture d'une page Web en PHP.

2. Utilisez PHP pour implémenter la fonction de blocage et de fermeture des pages Web

Pour implémenter la fonction de blocage et de fermeture des pages Web en PHP, nous devons utiliser le mécanisme de session pour y parvenir. Le mécanisme de session est un mécanisme de session basé sur le protocole HTTP, utilisé pour sauvegarder les données entre le client et le serveur. Dans la session, nous pouvons stocker certaines informations, qui pourront être facilement obtenues lors de la prochaine requête.

Voici le code qui utilise PHP pour bloquer la fermeture de la page Web :

session_start();
$_SESSION['showMessage'] = true;
Copier après la connexion

Dans ce code, nous utilisons la fonction session_start() pour ouvrir la session, et utilisons le tableau $_SESSION pour enregistrer certaines variables sur les pages . Ici, nous définissons $_SESSION['showMessage'] sur true, indiquant qu'une boîte de confirmation doit apparaître sur la page suivante.

Ensuite, sur la page suivante, nous devons retirer la valeur de $_SESSION['showMessage'] et déterminer s'il est nécessaire d'afficher la boîte de confirmation. Le code spécifique est le suivant :

session_start();
if (isset($_SESSION['showMessage']) && $_SESSION['showMessage'] === true) {
    echo '<script>alert("确定要离开当前页面吗?");</script>';
    unset($_SESSION['showMessage']);
}
Copier après la connexion

Dans ce code, nous utilisons la fonction isset() pour déterminer si $_SESSION['showMessage'] existe et si sa valeur est vraie. Si tel est le cas, utilisez echo pour afficher le code JavaScript et afficher une boîte de confirmation. Une fois la boîte de confirmation affichée, nous devons également définir la valeur de $_SESSION['showMessage'] sur null pour éviter que plusieurs boîtes de confirmation n'apparaissent.

3. Utilisez JavaScript et PHP pour réaliser la fonction de blocage et de fermeture des pages Web

Dans le développement réel, en raison de la relation de saut complexe entre les pages, nous ne pouvons en aucun cas garantir que les utilisateurs passeront à la page suivante. Par conséquent, nous devons porter des jugements à la fois sur le front-end (JavaScript) et sur le back-end (PHP).

Voici le code qui utilise JavaScript et PHP pour bloquer et fermer la page Web :

Code JavaScript :

window.onbeforeunload = function () {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.open("GET", "close.php", false);
    xmlhttp.send();
    return "确定要离开当前页面吗?";
};
Copier après la connexion

Code PHP :

session_start();
if (isset($_REQUEST['close'])) {
    $_SESSION['showMessage'] = false;
    exit;
}
if (isset($_SESSION['showMessage']) && $_SESSION['showMessage'] === true) {
    echo '<script>alert("确定要离开当前页面吗?");</script>';
    unset($_SESSION['showMessage']);
}
Copier après la connexion

Dans ce code, nous utilisons l'objet XMLHttpRequest pour déclencher une requête Ajax vers le Fichier PHP d'arrière-plan Soumettez pour obtenir l'effet d'exécuter PHP en arrière-plan en JavaScript frontal. Le fichier PHP définira la valeur de $_SESSION['showMessage'] sur false, et sur la page suivante, le code qui fait apparaître la boîte de confirmation ne sera plus exécuté.

Conclusion

Dans cet article, nous avons présenté comment utiliser le langage PHP pour bloquer la fonction de fermeture de la page Web. En utilisant le mécanisme de session, nous pouvons conserver une variable intermédiaire côté serveur pour déterminer si une boîte de confirmation doit apparaître.

Cet article explique également comment utiliser JavaScript et PHP pour implémenter la fonction de blocage et de fermeture de pages Web. En utilisant à la fois le front-end (JavaScript) et le back-end (PHP) pour porter des jugements, nous pouvons mieux garantir la fiabilité de la fonction de blocage et de fermeture des pages Web.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. Mar 26, 2025 pm 04:13 PM

L'article traite des 10 meilleures vulnérabilités de l'OWASP dans les stratégies PHP et d'atténuation. Les problèmes clés incluent l'injection, l'authentification brisée et les XS, avec des outils recommandés pour surveiller et sécuriser les applications PHP.

PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. Mar 25, 2025 am 10:37 AM

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.

Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Mar 26, 2025 pm 04:18 PM

L'article traite de la sécurisation des téléchargements de fichiers PHP pour éviter les vulnérabilités comme l'injection de code. Il se concentre sur la validation du type de fichier, le stockage sécurisé et la gestion des erreurs pour améliorer la sécurité de l'application.

Encryption PHP: cryptage symétrique vs asymétrique. Encryption PHP: cryptage symétrique vs asymétrique. Mar 25, 2025 pm 03:12 PM

L'article traite du cryptage symétrique et asymétrique en PHP, en comparant leur aptitude, leurs performances et leurs différences de sécurité. Le chiffrement symétrique est plus rapide et adapté aux données en vrac, tandis que l'asymétrique est utilisé pour l'échange de clés sécurisé.

Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Mar 25, 2025 pm 03:06 PM

L'article examine la mise en œuvre d'authentification et d'autorisation robustes dans PHP pour empêcher un accès non autorisé, détaillant les meilleures pratiques et recommandant des outils d'amélioration de la sécurité.

Limitation du taux de l'API PHP: stratégies de mise en œuvre. Limitation du taux de l'API PHP: stratégies de mise en œuvre. Mar 26, 2025 pm 04:16 PM

L'article traite des stratégies de mise en œuvre de la limitation du taux d'API en PHP, y compris des algorithmes comme un godet de jeton et un seau qui fuit, et en utilisant des bibliothèques comme Symfony / Rate-Limiter. Il couvre également la surveillance, l'ajustement dynamiquement des limites de taux et la main

Validation d'entrée PHP: meilleures pratiques. Validation d'entrée PHP: meilleures pratiques. Mar 26, 2025 pm 04:17 PM

L'article traite des meilleures pratiques pour la validation des entrées PHP pour améliorer la sécurité, en se concentrant sur des techniques telles que l'utilisation de fonctions intégrées, une approche de liste blanche et une validation côté serveur.

Protection PHP CSRF: comment empêcher les attaques du CSRF. Protection PHP CSRF: comment empêcher les attaques du CSRF. Mar 25, 2025 pm 03:05 PM

L'article traite des stratégies pour prévenir les attaques du CSRF dans PHP, notamment en utilisant des jetons CSRF, des cookies de même site et une bonne gestion de session.

See all articles