找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2037|回复: 0

[分享] 织梦dedcms网站后台免登录代码修改

[复制链接]
发表于 2018-7-29 17:37:57 | 显示全部楼层 |阅读模式 来自 河南省新乡市
文章简介
因为一些原因需要自动采集数据或是自动登录,就如使用火车头自动采集文章发布到dede网站中,一时是可以发布,但是很多时候却发现过一段时间后dede又登录失败了显示未知发布,那么这时dede后台怎么才能永久自动登录呢,本文就说一下作者这里有关dede免登录代码修改及原理,只适用于部分网站,有些可能用不了,但是大家可以明白我的思路,自己再修改即可,本文只适用于个人站长
网站后台永久自动登录代码思路
每次访问到网站后台时,先判断IP地址,如作者自己使用的是固定IP,如8.8.8.8,那么就先判断客户端IP是否为8.8.8.8,如果是8.8.8.8就自动使用dede的用户登录,成功登录并记录session即可。
当然如果说你是动态IP,也可心在每次访问栏目时加一个&字符串,在后台判断一下字符串是否为自己传过来的,如果是就直接登录即可。
以上思路适用于所有后台程序,不管是帝国还是dede或是其他cms系统均可。
dede后台永久自动登录代码
第1步:使用ftp下载dede后台中的config.php文件。
第2步:在文件中搜索“if($cuserLogin->getUserID()==-1)”此项,并在下面添加以下代码并保存。
  1. //检验用户登录状态
  2. $cuserLogin = new userLogin();
  3. if($cuserLogin->getUserID()==-1)
  4. {
  5.     $ip=$_SERVER['REMOTE_ADDR'];
  6.     if($ip=='8.8.8.8' || $ip=="8.8.4.4"){
  7.         //echo $ip."~~~~~~~~~~~~~~~~~~~~~~~~~~~";
  8.         $admindirs = explode('/',str_replace("\",'/',dirname(__FILE__)));
  9.         $admindir = $admindirs[count($admindirs)-1];
  10.         $cuserLogin = new userLogin($admindir);
  11.         $res = $cuserLogin->checkUser("pc811","passwords2");
  12.         $cuserLogin->keepUser();
  13.     }else{
  14.        echo "<br />".$ip."...".$cuserLogin->getUserID()."~~";
  15.        header("location:login.php?gotopage=".urlencode($dedeNowurl));
  16.        exit();
  17.    }
  18. }
复制代码

第3步:保存后并上传到网站覆盖原代码,然后我们直接访问到网站后台即可直接进入登录状态。
电脑维修技术网注:如果没有进入登录状态,请把//echo $ip."~~~~~~~~~~~~~~~~~~~~~~~~~~~";注销解除,查看一下当前ip地址是多少。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-5-6 14:45 , Processed in 0.040298 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表