用http协议自带的加密方式有一个问题 就是 部分浏览 会不弹出密码输入框 直接401错误,而且每次打开都要输入一次密码。

本来不打算改动任何源码,只修改伪静态和首页顺序的,后来发现比较麻烦,奔着从简的原则。 决定还是改动一下index.php

在index.php中增加一行 include

header('Content-Type:text/html;charset=utf-8');
//增加密码判断 就是在index中添加下面这行
include "inc_index_psw.php";

新建文件 inc_index_psw.php 用于输入账户密码和检查cookie,代码比较简单

<?php
//跳过检查 通过 浏览器agent  这样在部分浏览器 或者反向代理可以自定agent的时候 跳过检查
$My_agent = $_SERVER['HTTP_USER_AGENT'];
// 先判断
if(strpos($My_agent,'mirror') ==false ){//判断是qq或者微信打开的嘛$My_agent = $_SERVER['HTTP_USER_AGENT'];if(strpos($My_agent, 'QQ/')||strpos($My_agent, 'MicroMessenger')!==false){html_browser();die;}//获取登录状态$my_is_logined=0;if(isset($_COOKIE['my_is_logined']) ){$my_is_logined=(int)$_COOKIE['my_is_logined'];}// 未登录if($my_is_logined!=1){//开始判断和验证登录$my_chk_login=0;if(isset($_POST['my_chk_login']) ){$my_chk_login=(int)$_POST['my_chk_login'];}if($my_chk_login==1){//验证登录信息和密码if(trim($_POST['my_psw'])=="admin" || trim($_POST['my_psw'])=="123456" || trim($_POST['my_psw'])=="123" || trim($_POST['my_psw'])=="abc"){//登录成功setcookie('my_is_logined','1',time()+365*24*60*60,'/'); //一年有效die ("<script language=JavaScript> location.replace(location.href);</script>");}else{die("<script>alert('密码错误');history.go(-1)</script>");}}else{//输出登录界面html_login();}die;}
}function html_browser(){?><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>使用浏览器打开</title><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport"><meta content="yes" name="apple-mobile-web-app-capable"><meta content="black" name="apple-mobile-web-app-status-bar-style"><meta name="format-detection" content="telephone=no"><meta content="false" name="twcClient" id="twcClient"><meta name="aplus-touch" content="1"><style>body,html{width:100%;height:100%}*{margin:0;padding:0}body{background-color:#fff}#browser img{width:50px;}#browser{margin: 0px 10px;text-align:center;}#contens{font-weight: bold;margin:-285px 0px 10px;text-align:center;font-size:20px;margin-bottom: 125px;}.top-bar-guidance{font-size:15px;color:#fff;height:60%;line-height:1.8;padding-left:20px;padding-top:20px;background:url(//gw.alicdn.com/tfs/TB1eSZaNFXXXXb.XXXXXXXXXXXX-750-234.png) center top/contain no-repeat}.top-bar-guidance .icon-safari{width:25px;height:25px;vertical-align:middle;margin:0 .2em}.app-download-tip{margin:0 auto;width:290px;text-align:center;font-size:15px;color:#2466f4;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAcAQMAAACak0ePAAAABlBMVEUAAAAdYfh+GakkAAAAAXRSTlMAQObYZgAAAA5JREFUCNdjwA8acEkAAAy4AIE4hQq/AAAAAElFTkSuQmCC) left center/auto 15px repeat-x}.app-download-tip .guidance-desc{background-color:#fff;padding:0 5px}.app-download-btn{display:block;width:214px;height:40px;line-height:40px;margin:18px auto 0 auto;text-align:center;font-size:18px;color:#2466f4;border-radius:20px;border:.5px #2466f4 solid;text-decoration:none}</style>
</head>
<body>
<div class="top-bar-guidance"><p>点击右上角<img src="//gw.alicdn.com/tfs/TB1xwiUNpXXXXaIXXXXXXXXXXXX-55-55.png" class="icon-safari"> <span id="openm">Safari打开</span></p><p>可以继续浏览本站哦~</p>
</div>
<a style="display: none;" href="" id="vurl" rel="noreferrer"></a>
<div id="browser"><p>避免微信和QQ屏蔽本站网址,请理解支持!</p>
</div>
<div class="app-download-tip"><span class="guidance-desc">点击右上角或复制网址自行打开</span>
</div>
<link href="/static/layui/css/modules/layer/default/layer.css" rel="stylesheet" type="text/css" />
<script src="/static/js/jquery.js"></script>
<script src="/static/js/jquery.clipboard.js"></script>
<script src="/static/layui/lay/modules/layer.js"></script>
<a data-clipboard-text="<?php
echo curPageURL();
?>" class="app-download-btn">点此复制本站网址</a>
<script type="text/javascript">new ClipboardJS(".app-download-btn");$(".app-download-btn").click(function() {layer.tips("复制成功,么么哒", ".app-download-btn", {tips: [3, "rgb(38,111,250)"],time:500});})
</script><script>function openu(u){document.getElementById("vurl").href= u;document.getElementById("vurl").click();}var url = window.location.href;if(navigator.userAgent.indexOf("QQ/")> -1){openu("ucbrowser://"+url);openu("mttbrowser://url="+url);openu("baiduboxapp://browse?url="+url);openu("googlechrome://browse?url="+url);openu("mibrowser:"+url);openu("taobao://"+url.split("://")[1]);openu("alipays://platformapi/startapp?appId=20000067&url="+url);$("html").on("click",function(){openu("ucbrowser://"+url);openu("mttbrowser://url="+url);openu("baiduboxapp://browse?url="+url);openu("googlechrome://browse?url="+url);openu("mibrowser:"+url);openu("taobao://"+url.split("://")[1]);openu("alipays://platformapi/startapp?appId=20000067&url="+url);});}else if(navigator.userAgent.indexOf("MicroMessenger") > -1){if(navigator.userAgent.indexOf("Android") > -1){var iframe = document.createElement("iframe");iframe.style.display = "none";document.body.appendChild(iframe);}else{}}
</script>
</body>
</html><?php}// 说明:获取完整URLfunction curPageURL(){$pageURL = 'http';if ($_SERVER["HTTPS"] == "on"){$pageURL .= "s";}$pageURL .= "://";if ($_SERVER["SERVER_PORT"] != "80"){$pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];}else{$pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];}return $pageURL;
}
function html_login(){?><!DOCTYPE html>
<html lang="zh-cn">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"><title>访问权限确认 </title><link href="http://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"><style>* {box-sizing: border-box;}body {margin: 0;padding: 0;background: #494A5F;font-weight: 500;font-family: "Microsoft YaHei","宋体","Segoe UI", "Lucida Grande", Helvetica, Arial,sans-serif, FreeSans, Arimo;}#container {margin: 0 auto;}div.search {padding: 30px 0;}form {position: relative;width: 300px;margin: 0 auto;}input, button {border: none;outline: none;}input {width: 100%;height: 42px;padding-left: 13px;}button {height: 42px;width: 42px;cursor: pointer;position: absolute;}/*搜索框6*/.bar6 {}.bar6 input {border: 2px solid #c5464a;border-radius: 5px;background: #CCC;top: 0;right: 0;}.bar6 button {background: #c5464a;border-radius: 0 5px 5px 0;width: 60px;top: 0;right: 0;}.bar6 button:before {content: "登录";font-size: 13px;color: #F9F0DA;}</style>
</head>
<body>
<div id="container"><div class="search bar6"><form action="" method="POST" id="myform"><input type="hidden"  name="my_chk_login" value="1"><input type="text" name="my_psw" placeholder="请输入密码a开头英文单词..."><button type="submit"></button></form></div>
</div>
</body>
</html><?php
}
?>

补充伪静态规则,如后台地址修改过 这里有也改动一下

if (!-e $request_filename) {
rewrite ^/index.php(.*)$ /index.php?s=$1 last;
rewrite ^/api.php(.*)$ /api.php?s=$1 last;
rewrite ^/admin.php(.*)$ /admin.php?s=$1 last;
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}

完善一下,加上QQ和微信防止内部打开

<?php$agent = $_SERVER['HTTP_USER_AGENT'];
if(strpos($agent, 'QQ/')||strpos($agent, 'MicroMessenger')!==false){html_browser();die;
}$my_is_logined=0;
if(isset($_COOKIE['my_is_logined']) ){$my_is_logined=(int)$_COOKIE['my_is_logined'];
}if($my_is_logined!=1){//开始判断和验证登录$my_chk_login=0;if(isset($_POST['my_chk_login']) ){$my_chk_login=(int)$_POST['my_chk_login'];}if($my_chk_login==1){//判断密码if(trim($_POST['my_psw'])=="admin"){//登录成功setcookie('my_is_logined','1',time()+365*24*60*60,'/'); //一年有效die ("<script language=JavaScript> location.replace(location.href);</script>");}else{die("<script>alert('密码错误');history.go(-1)</script>");}}else{//输出登录界面
?>
<!DOCTYPE html>
<html lang="zh-cn">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"><title>访问权限确认</title><link href="http://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"><style>* {box-sizing: border-box;}body {margin: 0;padding: 0;background: #494A5F;font-weight: 500;font-family: "Microsoft YaHei","宋体","Segoe UI", "Lucida Grande", Helvetica, Arial,sans-serif, FreeSans, Arimo;}#container {margin: 0 auto;}div.search {padding: 30px 0;}form {position: relative;width: 300px;margin: 0 auto;}input, button {border: none;outline: none;}input {width: 100%;height: 42px;padding-left: 13px;}button {height: 42px;width: 42px;cursor: pointer;position: absolute;}/*搜索框6*/.bar6 {}.bar6 input {border: 2px solid #c5464a;border-radius: 5px;background: #CCC;top: 0;right: 0;}.bar6 button {background: #c5464a;border-radius: 0 5px 5px 0;width: 60px;top: 0;right: 0;}.bar6 button:before {content: "登录";font-size: 13px;color: #F9F0DA;}</style>
</head>
<body>
<div id="container"><div class="search bar6"><form action="" method="POST" id="myform"><input type="hidden"  name="my_chk_login" value="1"><input type="text" name="my_psw" placeholder="请输入密码a开头英文单词..."><button type="submit"></button></form></div></div>
</body>
</html>
<?php}die;}function html_browser(){?><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>使用浏览器打开</title><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport"><meta content="yes" name="apple-mobile-web-app-capable"><meta content="black" name="apple-mobile-web-app-status-bar-style"><meta name="format-detection" content="telephone=no"><meta content="false" name="twcClient" id="twcClient"><meta name="aplus-touch" content="1"><style>body,html{width:100%;height:100%}*{margin:0;padding:0}body{background-color:#fff}#browser img{width:50px;}#browser{margin: 0px 10px;text-align:center;}#contens{font-weight: bold;margin:-285px 0px 10px;text-align:center;font-size:20px;margin-bottom: 125px;}.top-bar-guidance{font-size:15px;color:#fff;height:60%;line-height:1.8;padding-left:20px;padding-top:20px;background:url(//gw.alicdn.com/tfs/TB1eSZaNFXXXXb.XXXXXXXXXXXX-750-234.png) center top/contain no-repeat}.top-bar-guidance .icon-safari{width:25px;height:25px;vertical-align:middle;margin:0 .2em}.app-download-tip{margin:0 auto;width:290px;text-align:center;font-size:15px;color:#2466f4;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAcAQMAAACak0ePAAAABlBMVEUAAAAdYfh+GakkAAAAAXRSTlMAQObYZgAAAA5JREFUCNdjwA8acEkAAAy4AIE4hQq/AAAAAElFTkSuQmCC) left center/auto 15px repeat-x}.app-download-tip .guidance-desc{background-color:#fff;padding:0 5px}.app-download-btn{display:block;width:214px;height:40px;line-height:40px;margin:18px auto 0 auto;text-align:center;font-size:18px;color:#2466f4;border-radius:20px;border:.5px #2466f4 solid;text-decoration:none}</style>
</head>
<body>
<div class="top-bar-guidance"><p>点击右上角<img src="//gw.alicdn.com/tfs/TB1xwiUNpXXXXaIXXXXXXXXXXXX-55-55.png" class="icon-safari"> <span id="openm">Safari打开</span></p><p>可以继续浏览本站哦~</p>
</div>
<a style="display: none;" href="" id="vurl" rel="noreferrer"></a>
<div id="browser"><p>避免微信和QQ屏蔽本站网址,请理解支持!</p>
</div>
<div class="app-download-tip"><span class="guidance-desc">点击右上角或复制网址自行打开</span>
</div>
<link href="/static/layui/css/modules/layer/default/layer.css" rel="stylesheet" type="text/css" />
<script src="/static/js/jquery.js"></script>
<script src="/static/js/jquery.clipboard.js"></script>
<script src="/static/layui/lay/modules/layer.js"></script>
<a data-clipboard-text="<?php
echo curPageURL();
?>" class="app-download-btn">点此复制本站网址</a>
<script type="text/javascript">new ClipboardJS(".app-download-btn");$(".app-download-btn").click(function() {layer.tips("复制成功,么么哒", ".app-download-btn", {tips: [3, "rgb(38,111,250)"],time:500});})
</script><script>function openu(u){document.getElementById("vurl").href= u;document.getElementById("vurl").click();}var url = window.location.href;if(navigator.userAgent.indexOf("QQ/")> -1){openu("ucbrowser://"+url);openu("mttbrowser://url="+url);openu("baiduboxapp://browse?url="+url);openu("googlechrome://browse?url="+url);openu("mibrowser:"+url);openu("taobao://"+url.split("://")[1]);openu("alipays://platformapi/startapp?appId=20000067&url="+url);$("html").on("click",function(){openu("ucbrowser://"+url);openu("mttbrowser://url="+url);openu("baiduboxapp://browse?url="+url);openu("googlechrome://browse?url="+url);openu("mibrowser:"+url);openu("taobao://"+url.split("://")[1]);openu("alipays://platformapi/startapp?appId=20000067&url="+url);});}else if(navigator.userAgent.indexOf("MicroMessenger") > -1){if(navigator.userAgent.indexOf("Android") > -1){var iframe = document.createElement("iframe");iframe.style.display = "none";document.body.appendChild(iframe);}else{}}
</script>
</body>
</html><?php}// 说明:获取完整URLfunction curPageURL(){$pageURL = 'http';if ($_SERVER["HTTPS"] == "on"){$pageURL .= "s";}$pageURL .= "://";if ($_SERVER["SERVER_PORT"] != "80"){$pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];}else{$pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];}return $pageURL;}
?>

和cf配合使用,实现 cf代理后绕过密码,直接打开要求密码

在境内服务器、虚拟主机上运行未备案域名方法,cf worker反向代理_joyanhui的博客-CSDN博客https://blog.csdn.net/joyanhui/article/details/123570473

配合处理后 可以实现 在境内要求备案的虚拟主机和服务器搭建维护未备案的网站,当然速度要慢一点。

thinkpkp typecho maccms 全站加密不改动源码方法,多数php程序通用相关推荐

  1. 微擎小程序怎么配置服务器域名,随便撸源码源码微擎小程序通用配置图文教程,教会你怎么配置微擎小程序!...

    最近很多网友都在问站长微擎小程序如何配置使用,微擎小程序配置 查看更多关于 微擎小程序配置 的文章 主要分几类,之前已经写过人人商城小程序的配置教程了,大家反响非常好,简单就学会了配置人人商城小程序. ...

  2. 基于新唐M0的XXTEA加密解密算法源码

    源:基于新唐M0的XXTEA加密解密算法源码 /*--------------------------------------------------------------------------- ...

  3. 2012年5月后QQ空间最新登录密码加密方式破源码

    最新2012年5月后的登录QQ空间加密新算法源码,需要开发QQ外挂的可以参考参考! 下载地址:http://download.csdn.net/detail/web_boy/4369470

  4. srs可以用java开发吗,为SRS流媒体服务器添加HLS加密功能(附源码)

    #为SRS流媒体服务器添加HLS加密功能(附源码)# 之前测试使用过nginx的HLS加密功能,会使用到一个叫做nginx-rtmp-module的插件,但此插件很久不更新了,网上搜索到一个中国制造的 ...

  5. html加密,网页加密,网页源码加密

    html加密,网页加密,网页源码加密 对html网页源码进行加密. 工具使用: ​ ​加密效果: 加密前的html网页源码: 加密后的html网页源码: ​ 可以看到,加密后的html网页源码,变成了 ...

  6. 2022最新在线PHP文件SG11加密平台系统源码

    正文: 2022最新PHP文件加密系统_在线SG11加密平台系统源码 PHP需安装sg11扩展使用 程序: wwmrg.lanzouq.com/iDoM20abrw5g 图片:

  7. PHP加密技术 附源码

    点击上方" 码农编程进阶笔记 ",选择"置顶或者星标" 文末有干货,每天定时与您相约! PHP 加密后的代码能运行在 PHP 5+ 以上版本. 跨平台,Wind ...

  8. (https专业版)2018年1月5日高仿互站仿友价T5虚拟交易+实物交易商城-站长交易源码送手机版程序10套模版+首页微信登陆+头部下拉导航...

    (https专业版)2018年1月5日高仿互站仿友价T5虚拟交易+实物交易商城-站长交易源码送手机版程序10套模版+首页微信登陆+头部下拉导航 首页支持微信登陆,只有第8套模板支持(endv模板),后 ...

  9. EZ430 Chronos 自带程序源码:test 示范程序

    2019独角兽企业重金招聘Python工程师标准>>> EZ430 Chronos 自带程序源码:test 示范程序 test.c // ********************** ...

  10. php快排,网址快排 快速排名软件 thinkphp快排源码 网站快排程序 百度排名

    网址快排快速排名软件thinkphp快排源码网站快排程序百度排名 thinkphp快排源码 会员自助可以注册添加网站进行操作 根据快排系统平台的基本原理看,要做到被逐渐访问必须是该关键词已经有排名在百 ...

最新文章

  1. python如何定义一个简单的栈
  2. java1.5连接oracle12c_java1.5连接oracle12c
  3. thinkphp 整合 swiftmailer 实现邮件发送
  4. linux用户层驱动--VFIO(四)
  5. C#程序出现内存溢出错误的解决办法
  6. 【Linux】8.安装tensorrt和遇到的问题及解决方法
  7. 用两个使用Caffe的小项目案例演示迁移学习的实用性
  8. linux 进程内存分布,linux C++ 的内存分布情况
  9. C语言学习笔记---时间函数asctime()和localtime()
  10. Pycharm远程调试报错:undefined symbol: AttachDebuggerTracing
  11. ARM体系的异常中断
  12. vector 插入_Java学习五分钟系列:对比Vector、ArrayList、LinkedList
  13. 【资料整理】Eclipse快捷键
  14. 帮朋友配置的一台主机,配置发出来看看
  15. 手机能打开的表白代码_不是程序员都能学会的5个表白代码,一学就会,附源码...
  16. teraterm 执行sql命令_Tera Term怎么安装?Tera Term安装使用详细图文教程
  17. ps怎么缩放图层大小_Photoshop如何调整图层大小?PS调整图层大小快捷键
  18. 陈宇(Aqua)-安全->云安全->多云安全
  19. 原神服务器维护后抽奖池会更新吗,原神换up池会刷新保底吗
  20. 友好城市(线性dp)

热门文章

  1. innodb system table
  2. [开源] PLC梯形图转指令表的算法源代码
  3. 公众号迁移开通留言功能
  4. 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。剑指Offer(32)
  5. eterm协议指令解析
  6. 浙大玉泉校区路由器L2TP设置(极路由1s)
  7. 崩溃中!我终于看明白了,什么是财富自由的底层逻辑!思维导图+笔记精华
  8. 奥数题-求空间4点构成的四面体体积
  9. Riemann问题精确解及程序实现
  10. Hack the box -- 靶机渗透测试(TIER2)