判断当前网址如果含有”?“就跳转到正常网址
if(strpos($_SERVER['REQUEST_URI'],'?')!==false)//如果当前网址含有?就跳转 { header('HTTP/1.1 301 Moved Permanently');//发出301重定向跳转头部 header('Location:http://www.sinafans.com');//跳转到带www的网址 } 感谢群友go9go提供方法思路
if(strpos($_SERVER['REQUEST_URI'],'?')!==false)//如果当前网址含有?就跳转 { header('HTTP/1.1 301 Moved Permanently');//发出301重定向跳转头部 header('Location:http://www.sinafans.com');//跳转到带www的网址 } 感谢群友go9go提供方法思路
把下面的代码存为php文件,下面的整段代码是验证过程,然后在你入口页进行调用 例如命名为MkEncrypt.php,那么在入口页 进行 require_once('MkEncrypt.php'); 然后设置密码为 MkEncrypt('1234'); 此时密码为1234 则密码正确才能进去页面,进入后会存下cookies值,下一次登录的时候则不需要再次输入了;如果不想给人看了,只需要更改密码,cookies就会立即失效,必须要重新登陆才能看。 代码简介 为你的页面 支持 加密访问 无论什么程序 只要是PHP程序 都是支持这代码的 来实现加密访问你的加密页面 或文章等等的页面 不保证其他程序可以正常使用 麻烦先测试! 代码如下 <?php /******************************************** * 使用方法: * * 1、将本段代码保存为 MkEncrypt.php * * 2、在要加密的页面前面引入这个 php 文件 * require_once('MkEncrypt.php'); * * 3、设置页面 访问密码 * MkEncrypt('页面密码'); * ********************************************/ // 密码 Cookie 加密盐 if(!defined('MK_ENCRYPT_SALT')) define('MK_ENCRYPT_SALT', 'Kgs$JC!V'); /** * 设置访问密码 * * @param $password 访问密码 * @param $pageid 页面唯一 ID 值,用于区分同一网站的不同加密页面 */ function MkEncrypt($password, $pageid = 'default') { $pageid = md5($pageid); $md5pw = md5(md5($password).MK_ENCRYPT_SALT); $postpwd = isset($_POST['pagepwd']) ? addslashes(trim($_POST['pagepwd'])) : ''; $cookiepwd = isset($_COOKIE['mk_encrypt_'.$pageid]) ? addslashes(trim($_COOKIE['mk_encrypt_'.$pageid])) : ''; if($cookiepwd == $md5pw) return; // Cookie密码验证正确 if($postpwd == $password) { // 提交的密码正确 setcookie('mk_encrypt_' . $pageid, $md5pw, time() + 3600000, '/'); return; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="renderer" content="webkit"> <meta name="author" content="mengkun"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <title>该页面已被加密</title> <style type="text/css"> *{font-family:"Microsoft Yahei",微软雅黑,"Helvetica Neue",Helvetica,"Hiragino Sans GB","WenQuanYi Micro Hei",sans-serif;box-sizing:border-box;margin:0px;padding:0px;font-size:14px;-webkit-transition:.2s;-moz-transition:.2s;-ms-transition:.2s;-o-transition:.2s;transition:.2s} html,body{width:100%;height:100%} body{background-color:#F4F6F9;color:#768093} input,button{font-size:1em;border-radius:3px;-webkit-appearance:none} input{width:100%;padding:5px;box-sizing:border-box;border:1px solid #e5e9ef;background-color:#f4f5f7;resize:vertical} input:focus{background-color:#fff;outline:none} button{border:0;background:#6abd09;color:#fff;cursor:pointer;opacity:1;user-select:none} button:hover,button:focus{opacity:.9} button:active{opacity:1} .main{width:100%;max-width:500px;height:300px;padding:30px;background-color:#fff;border-radius:2px;box-shadow:0 10px 60px 0 rgba(29,29,31,0.09);transition:all .12s ease-out;position:absolute;left:0;top:0;bottom:0;right:0;margin:auto;text-align:center} .alert{width:80px} .mk-side-form{margin-bottom:28px} .mk-side-form input{float:left;padding:2px 10px;width:77%;height:37px;border:1px solid #ebebeb;border-right-color:transparent;border-radius:2px 0 0 2px;line-height:37px} .mk-side-form button{position:relative;overflow:visible;width:23%;height:37px;border-radius:0 2px 2px 0;text-transform:uppercase} .pw-tip{font-weight:normal;font-size:26px;text-align:center;margin:25px auto} #pw-error {color: red;margin-top: 15px;margin-bottom: -20px;} .return-home{text-decoration:none;color:#b1b1b1;font-size:16px} .return-home:hover{color:#1E9FFF;letter-spacing:5px} </style> </head> <body> <div class="main"> <svg class="alert" viewBox="0 0 1084 1024" xmlns="http://www.w3.org/2000/svg" width="80" height="80"> <defs><style/></defs> <path d="M1060.744 895.036L590.547 80.656a55.959 55.959 0 0 0-96.919 0L22.588 896.662a55.959 55.959 0 0 0 48.43 83.907h942.14a55.959 55.959 0 0 0 47.525-85.534zm-470.619-85.172a48.008 48.008 0 1 1-96.015 0v-1.567a48.008 48.008 0 1 1 96.015 0v1.567zm0-175.345a48.008 48.008 0 1 1-96.015 0V379.362a48.008 48.008 0 1 1 96.015 0v255.157z" fill="#FF9800"/> </svg> <form action="" method="post" class="mk-side-form"> <h2 class="pw-tip">该页面已被加密</h2> <input type="password" name="pagepwd" placeholder="请输入访问密码查看" required><button type="submit">提交</button> <?php if($postpwd): ?> <p id="pw-error">Oops!密码不对哦~</p> <script>setTimeout(function() {document.getElementById("pw-error").style.display = "none"}, 2000);</script> <?php endif; ?> </form> <a href="/" class="return-home" title="点击回到网站首页">- 返回首页 - </a> </div> </body> </html> <?php exit(); }
如果你的网站打算将链接主动推送到 bing\indexnow\yandex 搜索引擎,你可以使用下面的代码来自动推送。 基本php版本越高越好 下面的代码 去掉了PHP新版本语法,理论上php>=7即可使用。 <?php // 配置 // 网站的主域名 $host = 'www.4414.cn'; // 配置的key,自己生成32位字符串 $key = 'c29f72027ef343988ef0d1cdcdcc40ee'; // 给平台验证key的链接,名称随意,不一定叫mykey.txt。但是这个文件里的内容就是你自己生成的 32位字符串 key $keyLocation = 'https://www.4414.cn/mykey.txt'; $messages = []; if (!empty($_SERVER['HTTP_REFERER'])) { $url = $_SERVER['HTTP_REFERER']; $messages[] = '推送链接:' . $url; $result = indexNowPush('www.bing.com', [ 'http://www.example.com/' ]); $messages[] = 'www.bing.com 推送结果:' . ($result ? '成功' : '失败'); $result = indexNowPush('api.indexnow.org', [ 'http://www.example.com/' ]); $messages[] = 'api.indexnow.org 推送结果:' . ($result ? '成功' : '失败'); $result = indexNowPush('yandex.com', [ 'http://www.example.com/' ]); $messages[] = 'yandex.com 推送结果:' . ($result ? '成功' : '失败'); } else { $messages[] = '没有读取到推送链接,无需推送'; } header('Content-Type: application/javascript'); foreach ($messages as $message) { echo 'console.log("' . $message . '");'; } /** * indexnow推送 * @param string $searchengine 推送的搜索引擎,api.indexnow.org、www.bing.com、yandex.com * @param array $urls 推送网址 * @return bool */ function indexNowPush($searchengine, $urls) { global $host; global $key; global $keyLocation; if (empty($urls)) { return false; } $data = [ 'host' => $host, 'key' => $key, 'keyLocation' => $keyLocation, 'urlList' => $urls ]; $data = json_encode($data, JSON_UNESCAPED_UNICODE); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://' . $searchengine . '/indexnow'); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Host: ' . $searchengine, 'Content-Type: application/json', 'Content-Length:' . strlen($data) ]); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_exec($ch); $httpCode = 0; if (!curl_errno($ch)) { $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); } curl_close($ch); return $httpCode === 200; } 使用说明:将上面代码保存到某个php文件内容里,例如:indexnow.php。然后将这个php文件上传到你的服务器可以运行的位置,放在网站根目录即可。 修改上面代码中的配置部分。 // 配置 // 网站的主域名 $host = 'www.4414.cn'; // 配置的key,自己生成32位字符串 $key = 'c29f72027ef343988ef0d1cdcdcc40ee'; // 给平台验证key的链接,名称随意,不一定叫mykey.txt。但是这个文件里的内容就是你自己生成的 32位字符串 key $keyLocation = 'https://www.4414.cn/mykey.txt'; 然后在你的网站每个页面加入引用代码,类似于js引用。 <script src="http://192.168.1.100:5004/indexnow.php"></script> 上面那个链接地址换成你的网站indexnow.php链接地址。 下面是完整的示例。 访问你的网站页面地址,然后按f12打开开发者调试工具,控制台会打印推送结果。 如果出现php错误41的问题。可以尝试以下方法解决 你可以将这行代码改一下:function indexNowPush(string $searchengine, array $urls): bool 改为:function indexNowPush($searchengine, $urls)
1.首先连接进入mysql,查看慢日志的状态,show variables like ‘%slow%’; 2.此时慢日志的状态是开启的,且慢日志的路径也可以看到,接下来就是要先关闭慢日志,使用 set global slow_query_log=0; 关闭之后再次检查下慢日志的状态,已经是关闭了,如图: 3.关闭慢日志后,我们重置慢日志的路径,路径可以根据自己的服务器配置,语句如下: set global slow_query_log_file=’/home/mysql/mysql-5.5.22/bak/slow_querys_20180105.log’; 4.重置完成后,再次开启慢日志:set global slow_query_log=1; 5.再次检查慢日志的状态:show variables like ‘%slow%’; 可以看到慢日志已经开启,路径也变了 6.接下来我们测试一下慢日志记录是否成功,使用语句:select sleep(10) as a, 1 as b; 效果如图: 7.最后一步就是打卡慢日志查看是否记录成功了,如果记录成功会有如下记录: 8.最后一步就是把之前的慢日志文件给删除了,释放空间。但我使用的方式是清空文件内容,但是保留文件。 在慢日志的文件夹路径下,执行语句:>slow_querys.log 下一步把大文件删除就可以了
我们在做网站SEO优化更新发布WordPress文章的时候,是不是会遇到复制别人网站的文章时携带了一些别人的品牌词或者别人的相关内容,这个时候我们在发布每一篇文章的时候都需要注意修改调整从而给自己的发布带来不便降低了工作效率,这个时候要是可以自动遇到这些关键词或者内容的时候转换替换成我们自己想要的文字就方便多了,再或者尤其是网站内容达到几千上万篇的时候,一篇一篇手动删除修改太麻烦了。那么下面我们分享一下我们的处理办法: 在当前的WordPress主题或子主题中的 functions.php 函数文件中添加如下代码: //发布文章自动替换相关内容 function replace_text_huhexian($text){ $replace = array( //'关键词' => '将要替换的关键词' '例子' => '案列', 'wordpress' => 'wordpress主题', ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter('the_content', 'replace_text_huhexian'); add_filter('the_excerpt', 'replace_text_huhexian'); 按照上面的方法就可以了,是不是很简单快速呢?上述如果还有更多关键词替换需要自行增加。
最近学到了一个nginx的安全规则,配置好了以后可以防止绝大多数的恶意请求。自己配置测试了一下觉得不错,感兴趣的小伙伴们可以尝试一下。 当然了,梦想之路在测试的时候发现也会出现一些小问题,主要就是自己的后台路径中带有admin,或者是其他一些正常的请求触发了规则,这个时候大家只要把它注释掉或者删除就好了。或者修改下面的nginx规则只留下自己想用的就可以了。 还有一个值得注意的是,使用cdn的同学要关闭“回源跟随”,一定要关闭,一定要关闭,一定要关闭回源跟随,不然的话cdn是会缓存并分发第一个规则中的这个10g文件的,造成流量损失。当然,直接返回404也可以。 #触发下面的规则返回一个10g的文件 if ($request_uri ~* "(\.gz)|(\")|(\.tar)|(admin)|(\.zip)|(\.sql)|(\.asp)|(\.rar)|(function)|($_GET)|(eval)|(\?php)|(config)|(\')|(\.bak)") { return 301 http://lg-dene.fdcservers.net/10GBtest.zip; } #禁止下载以 XXX 后缀的文件 location ~ \.(zip|rar|sql|bak|gz|7z)$ { return 444; } #访问链接里含有 test 直接跳转到公安网 if ($request_uri ~* test=) { return 301 https://www.mps.gov.cn; } #禁止一些不必要的爬虫 if ($http_user_agent ~* (SemrushBot|python|MJ12bot|AhrefsBot|AhrefsBot|hubspot|opensiteexplorer|leiki|webmeup)) { return 444; }
iptables -P INPUT ACCEPT && iptables -P OUTPUT ACCEPT && iptables -F && iptables-save > /etc/iptables/rules.v4 && ip6tables-save > /etc/iptables/rules.v6 && reboot
<?php header("Content-Type: image/jpeg;text/html; charset=utf-8"); $url = 'http://'.$_GET['tu']; $ch = curl_init($url); // //curl_setopt($ch, CURLOPT_REFERER, "http://www.iqiyi.com/"); //伪造来路页面 //curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'. getIP().'', 'CLIENT-IP:'. getIP().'')); //构造IP curl_setopt($ch, CURLOPT_HEADER, 0); //不返回header部分 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //返回字符串,而非直接输出 $FH= curl_exec($ch); curl_close($ch); echo $FH; exit; ?>
首先: Talk to any expert -切换专家身份 让我们来玩个游戏,你可以选择任何领域,成为ChatGPT的专家(企业家,教师,指导等)。 Brainstorm any idea-新点子指令模型 你可以让ChatGPT在仅仅5秒内为你的下一个项目生成许多新想法的列表。 这是我输入的内容: 什么 具体的事物 你想要多少个新想法 目标 你想让它做什么 Business -商业指令模型案例 头脑风暴任何商业点子: 您可以让ChatGPT在短短5秒钟内为您的下一个项目生成许多新点子列表。 这是我提供的输入: 什么 具体事项 您希望获得多少新点子 目标 您希望它能做什么 “我们的公司如何提高客户满意度?” “2021年[行业]的顶级趋势是什么?” “小型企业的有效营销策略是什么?” **[您还可以尝试ChatGPT的这些功能] “对于我们的公司来说,实施CRM系统有什么好处?” “我们如何增加网站流量和转化率?” “有哪些降低成本和增加盈利能力的方法?” “我们如何改善团队的沟通和协作?” “进行虚拟会议的最佳实践是什么?” “跟踪我们的业务的最重要的指标是什么?” “我们如何利用社交媒体增加品牌知名度?” “拥有多样化和包容性的工作场所有哪些好处?” “我们如何创建强大的企业文化?” “项目管理的最佳工具是什么?” “我们如何提高搜索引擎优化?” “成功商业计划的关键元素是什么?” “我们如何改善客户服务体验?” “创建引人入胜内容的最佳实践是什么?” “我们如何增加员工参与度和生产力?” “远程工作对企业有哪些好处?” “我们如何创建有效的电子邮件营销活动?” “财务管理和预算的最佳工具是什么?” “我们如何利用数据和分析做出更好的商业决策?” “为投资者做一个成功的提案的关键元素是什么?” “我们如何利用影响力营销来扩大受众群体?” “创建强大的品牌形象的最佳实践是什么?” “我们如何改善网站的用户体验?” “使用客户关系管理(CRM)系统的好处是什么?” “我们如何增加销售和收入?” “创建强大的在线存在的最佳实践是什么?” “我们如何利用搜索引擎优化来吸引更多的流量?” “为网站使用内容管理系统(CMS)的好处是什么?” “我们如何利用A/B测试来提高网站的性能?” “创建强大的营销策略的最佳实践是什么?” “我们如何利用社交媒体来增加销售?” “使用客户服务软件来管理客户互动的好处是什么?” “我们如何利用视频营销来增加参与度和转化率?” “创建有效的着陆页的最佳实践是什么?” “我们如何利用电子邮件营销来增加客户保留率?” “利用营销自动化软件来简化营销工作的好处是什么?” “我们如何利用联盟营销来增加销售?” “创建有效的领先磁铁的最佳实践是什么?” “我们如何利用网络研讨会来增加品牌知名度和产生潜在客户?” “利用项目管理软件来管理团队任务的好处是什么?” “我们如何利用播客来增加品牌知名度和扩大受众群体?” “创建强大的企业文化的最佳实践是什么?” “我们如何利用网络分析来跟踪网站的表现并做出数据驱动的决策?” “利用知识管理软件来组织和共享团队内部信息的好处是什么?” “我们如何利用影响力营销来增加品牌的信任度和可信度?” “创建有效的搜索引擎优化策略的最佳实践是什么?” “我们如何利用虚拟活动来吸引客户并产生潜在客户?” “使用客户反馈工具收集客户见解并改善我们的产品或服务的好处是什么?” “我们如何利用聊天机器人来改善客户服务并提高效率?” “创建有效的电子邮件活动的最佳实践是什么?” “我们如何利用虚拟游览来展示我们的产品或服务?” “使用数字资产管理工具来组织和共享公司资产的好处是什么?” “我们如何利用故事叙述与目标受众联系并建立强大的品牌?” “创建有效的领先生成策略的最佳实践是什么?” “我们如何利用虚拟现实来增强客户体验并在市场上脱颖而出?” “使用团队协作工具来改善团队内部沟通和生产力的好处是什么?” “我们如何利用游戏化来增加参与度和转化率?” “创建强大的品牌声音和信息传递的最佳实践是什么?” “我们如何利用人工智能来改善客户服务并提高效率?” “使用客户旅程映射工具来了解和改善客户体验的好处是什么?” “我们如何利用增强现实来提升我们的产品或服务?” “创建有效的着陆页的最佳实践是什么?” “我们如何利用自动化来简化我们的营销和销售工作?” “使用客户分割工具来了解和针对特定客户群体的好处是什么?” “我们如何利用虚拟咨询来提供个性化服务并产生潜在客户?” “创建强大的企业愿景和使命陈述的最佳实践是什么?” “我们如何利用区块链技术来改善业务运营并提高安全性?” “使用客户忠诚计划来保留客户并增加销售的好处是什么?” “机器学习如何改善我们的网站表现并增加转化率?” “创建强大的企业价值主张的最佳实践是什么?” “我们如何利用虚拟游览来展示我们的产品或服务?” “使用客户参与工具来增加客户忠诚度和满意度的好处是什么?” “我们如何利用客户证言来增加品牌的信任度和可信度?” “创建强大的客户画像的最佳实践是什么?” “我们如何利用虚拟现实来增强客户体验并在市场上脱颖而出?” “使用客户分析工具来了解和改善客户行为的好处是什么?” “我们如何利用客户反馈来改善我们的产品或服务?” “创建有效的客户入门流程的最佳实践是什么?” “我们如何利用虚拟现实来培训员工并提高他们的技能?” “使用客户保留工具来增加客户忠诚度并降低流失的好处是什么?” “我们如何利用虚拟游览来展示我们的办公室或设施并增加客户透明度?” “创建有效的客户保留策略的最佳实践是什么?” “我们如何利用虚拟现实来增加客户参与度和转化率?” “使用客户服务聊天机器人来改善客户服务并提高效率的好处是什么?” “我们如何利用虚拟现实独特而引人入胜地展示我们的产品或服务?” “创建强大的客户服务策略的最佳实践是什么?” “我们如何利用虚拟现实来改善员工培训和发展?” “使用客户服务软件来管理客户互动并提高响应时间的好处是什么?” “我们如何利用虚拟游览来展示我们的办公室或设施并增加客户透明度?”...
<?php error_reporting(E_ERROR | E_WARNING | E_PARSE); date_default_timezone_set('PRC')."<br>"; //设置中国时区 if (date('H') >= 1 && date('H') <= 23 )//默认是早上7点-下午7点网址采用此策略,其它时间段网站正常访问 { $url = $_SERVER["REQUEST_URI"] ;//请求url字符串 $url2 = $_SERVER['HTTP_REFERER'];//来路字符串 $tmp = $_SERVER['HTTP_USER_AGENT'];//用户标识 if (strpos($url2,"baidu.com") == True || strpos($url2,"google") == True || strpos($tmp,"Baiduspider") == True || strpos($tmp,"Googlebot") == True )//此处对百度和google蜘蛛开放访问权限,其它蜘蛛如果需要访问,继续按照格式添加即可。 { //此处为空,将全部代码复制到你的PHP程序头部即可,php版本 } else { echo "404错误"; exit; } } ?>