Maison >Tutoriel CMS >PHPCMS >Comment changer l'adresse de connexion en arrière-plan dans phpcms

Comment changer l'adresse de connexion en arrière-plan dans phpcms

藏色散人
藏色散人original
2020-01-08 10:47:183042parcourir

Comment changer l'adresse de connexion en arrière-plan dans phpcms

Comment changer l'adresse de connexion backend dans phpcms ?

Beaucoup de gens savent que le chemin de gestion en arrière-plan par défaut de phpcmsv9 n'est pas sûr pour le site Web. Cependant, nous pouvons utiliser quelques techniques simples pour modifier le chemin de connexion de gestion en arrière-plan. Après modification, nous ne le pourrons pas. n'accédez plus à notre adresse de connexion backend en utilisant le chemin par défaut.

phpcmsv9 peut également modifier le chemin d'arrière-plan par défaut, mais sa méthode doit lier un nom de domaine de deuxième niveau, ce qui est très gênant. La méthode que nous présentons aujourd'hui est très simple et peut être complétée en deux étapes :

La première étape : créez un dossier dans le répertoire racine du site Web. Vous utiliserez ce dossier pour accéder à l'interface de connexion backend à l'avenir, le nom du dossier doit donc être un nom dont vous vous souviendrez et dont vous ne vous souviendrez pas. être facilement deviné par les autres. À titre de démonstration ici, je l'appellerai tianxing. Ensuite, créez un nouveau fichier index.php dans ce dossier avec le contenu :

<?php define(&#39;PHPCMS_PATH&#39;, realpath(dirname(__FILE__) . &#39;/..&#39;) . &#39;/&#39;); 
include PHPCMS_PATH . &#39;/phpcms/base.php&#39;; // pc_base::creat_app(); 
$session_storage = &#39;session_&#39; . pc_base :: load_config(&#39;system&#39;, &#39;session_storage&#39;); 
pc_base :: load_sys_class($session_storage); 
session_start(); 
$_SESSION[&#39;right_enter&#39;] = 1; 
unset($session_storage); 
header(&#39;location:../index.php?m=admin&#39;); 
?>

Étape 2 : Créez un nouveau fichier MY_index.php dans le dossier phpcms/modules/admin/ avec le contenu :

<?php defined(&#39;IN_PHPCMS&#39;) or exit(&#39;No permission resources.&#39;); 
class MY_index extends index { 
public function __construct() { 
if (empty($_SESSION[&#39;right_enter&#39;])) { 
header(&#39;location:./&#39;); 
exit; 
} 
parent :: __construct(); 
} 
public function public_logout() { 
$_SESSION[&#39;right_enter&#39;] = 0; 
parent :: public_logout(); 
} 
} 
?>

Après les deux étapes de configuration ci-dessus, nous avons terminé. Une fois la modification terminée, le portail de connexion backend n'est accessible que via le répertoire tianxing/. Si vous utilisez directement admin.php et index.php?m=admin pour y accéder, il accédera directement à la page d'accueil du site Web. empêchant ainsi l’accès au portail de connexion backend d’accès direct.

La méthode ci-dessus consiste à définir une valeur de session dans le fichier d'entrée de connexion, et avant d'entrer en arrière-plan, revenez en arrière et jugez s'il y a cette valeur de session ou si la valeur de session est correcte, vous vous connecterez. .

Site Web PHP chinois, un grand nombre de Tutoriels PHPCMS gratuits, bienvenue pour apprendre en ligne !

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