[mcj]Centos下安装python3.6和pip3详细步骤
centos下我们不光可以编译安装python3,还可以在yum下进行安装python3和pip3,下面是步骤: 安装EPEL和IUS软件源
1 2 |
yum install epel-release -y yum install https://repo.ius.io/ius-release-el7.rpm -y |
安装Python3.6 [cra […]
[mcj]Ubuntu14.04安装OPENCV3.0流程及遇到的问题
此文章转自我的csdn博客 2017年6月14日22:38:23 我的电脑环境: Ubuntu14.04LTS + CUDA8.0 + CUDNN5.0 + Nvidia-367.44驱动 + OPENCV3.0-beta 首先是刚开始的时 […]
[mcj]利用PHP测试判断网页是否被百度bing必应Google谷歌收录
想知道网页是不是被百度或者bing收录了,总不能一条一条的查吧?这个时候就需要批量进行查询了。 1 百度 首先新建函数,这个函数用于判断返回结果是否含有未收录信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php header("Content-type: text/html; charset=utf-8"); function baidu_check_recond($pageurl){ $s = ''; $url='https://www.baidu.com/s?wd='.$pageurl; $curl=curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); $rs=curl_exec($curl); curl_close($curl); if(strpos($rs,'提交网址') && strpos($rs,'相关结果')){ return 0; //如果存在提交网址和相关结果字眼,则表明百度未收录,返回false } else { return 1; //否则返回true } } |
然后在后 […]
[mcj]WordPress不使用插件增加验证码功能包括后台登陆页面和评论页面
最近垃圾留言有点多,后台还有几个IP不停的试我管理密码。。。 后台登陆验证码 首先打开主题下functions.php文件,然后在后面添加:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
//增加验证码机制 function myplugin_add_login_fields() { //获取两个随机数, 范围0~9 $num1=rand(0,9); $num2=rand(0,9); //最终网页中的具体内容 echo "<p><label for='math' class='small'>验证码</label><br /> $num1 + $num2 = ?<input type='text' name='sum' class='input' value='' size='25' tabindex='4'>" ."<input type='hidden' name='num1' value='$num1'>" ."<input type='hidden' name='num2' value='$num2'></p>"; } add_action('login_form','myplugin_add_login_fields'); function login_val() { $sum=$_POST['sum'];//用户提交的计算结果 switch($sum){ //得到正确的计算结果则直接跳出 case $_POST['num1']+$_POST['num2']:break; //未填写结果时的错误讯息 case null:wp_die('错误: 请输入验证码.');break; //计算错误时的错误讯息 default:wp_die('错误: 验证码错误,请重试.'); } } add_action('login_form_login','login_val'); //增加验证码机制结束 |
这时后台登陆就有验证码了。 文章 […]
[mcj]功能手表如何复位|功能手表计时表针归零
运动手表有2个按钮加1个把头。从上到下依次为ABC 1、如果大秒针走时,那么按A,大秒针停走,按C,大秒针归位,也就是到12点处,再按A,大秒针继续走 2、表盘内有三个表盘,下面的那个是秒针盘,它会一直走时 3、上面那两个,具体细节我忘记了 […]
[mcj]wordpress 图片自动加链接到原图
为了启动灯箱效果,需要给图片加<a>,如果图片多的话会非常麻烦,并且如果之前有很多图片没有加,自己手动加的话 所以,为了解决这个问题,可以自动添加图片的连接到原图。 步骤: 打开主题目录的header.php,然后添加: [cr […]
[mcj]为WordPress网站增加go跳转功能
总览 让我们来看一下go跳转的效果: 步骤1 首先在站点根目录建立go目录,然后在go目录新建index.php文件,文件内容填写:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
<?php /** * 自动跳转页面 * @copyright (c) Emlog All Rights Reserved */ //自定义跳转地址 $cars = array( array("qcloud",'https://www.qcloud.com/redirect.php?redirect=1001&cps_key=8558139aea55e95d71f488081ba44577'), array("upyun",'https://www.upyun.com/league'), array("trustutn",'https://c.trustutn.org/s/aeink.com'), array("gfvps",'https://www.gfvps.cn/page.aspx?c=referral&u=9023'), array("360scan",'https://webscan.360.cn/index/checkwebsite/url/www.aeink.com') ); if(strlen($_SERVER['REQUEST_URI']) > 384 || strpos($_SERVER['REQUEST_URI'], "eval(") || strpos($_SERVER['REQUEST_URI'], "base64")) { @header("HTTP/1.1 414 Request-URI Too Long"); @header("Status: 414 Request-URI Too Long"); @header("Connection: Close"); @exit; } //通过QUERY_STRING取得完整的传入数据,然后取得url=之后的所有值,兼容性更好 $t_url = htmlspecialchars(preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"])); //此处可以自定义一些特别的外链,不需要可以删除以下5行 foreach($cars as $k=>$val){ if($t_url==$val[0] ) { $t_url = $val[1]; $t_vip = 1; } } //数据处理 if(!empty($t_url)) { //判断取值是否加密 if ($t_url == base64_encode(base64_decode($t_url))) { $t_url = base64_decode($t_url); } //对取值进行网址校验和判断 preg_match('/^(http|https|thunder|qqdl|ed2k|Flashget|qbrowser):\/\//i',$t_url,$matches); if($matches){ $url=$t_url; $title='页面加载中,请稍候...'; } else { preg_match('/\./i',$t_url,$matche); if($matche){ $url='https://'.$t_url; $title='页面加载中,请稍候...'; } else { $url = 'https://'.$_SERVER['HTTP_HOST']; $title='参数错误,正在返回首页...'; } } } else { $title = '参数缺失,正在返回首页...'; $url = 'https://'.$_SERVER['HTTP_HOST']; } ?> <html> <!-- @name:aeink goto @description:AE博客跳转页面 @author:墨渊 @time:2017-09-22 @copyright:AE博客&墨渊 @author url:https://www.aeink.com/791.html @ps:你想删我也拦不住看你自觉性吧!! --> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width"> <meta name="robots" content="noindex, nofollow" /> <noscript><meta http-equiv="refresh" content="1;url='<?php echo $url;?>';"></noscript> <meta charset="UTF-8"> <!--[if IE 8]> <style> .ie8 .alert-circle,.ie8 .alert-footer{display:none}.ie8 .alert-box{padding-top:75px}.ie8 .alert-sec-text{top:45px} </style> <![endif]--> <title><?php echo $title;?></title> <style> body{margin:0;padding:0;background:#E6EAEB;font-family:Arial,'微软雅黑','宋体',sans-serif}.main{position:absolute;left:calc(50% - 200px);top:calc(50% - 13em)}.alert-box{display:none;position:relative;margin:auto;padding:180px 85px 22px;border-radius:10px 10px 0 0;background:#FFF;box-shadow:5px 9px 17px rgba(102,102,102,.75);width:286px;color:#FFF;text-align:center}.alert-box p{margin:0}.alert-circle{position:absolute;top:-50px;left:111px}.alert-sec-circle{stroke-dashoffset:0;stroke-dasharray:735;transition:stroke-dashoffset 1s linear}.alert-sec-text{position:absolute;top:11px;left:190px;width:76px;color:#000;font-size:68px}.alert-sec-unit{font-size:34px}.alert-body{margin:35px 0}.alert-head{color:#242424;font-size:28px}.alert-concent{margin:25px 0 14px;color:#7B7B7B;font-size:18px}.alert-concent p{line-height:27px}.alert-btn{display:block;border-radius:10px;background-color:#4AB0F7;height:55px;line-height:55px;width:286px;color:#FFF;font-size:20px;text-decoration:none;letter-spacing:2px}.alert-btn:hover{background-color:#6BC2FF}.alert-footer{margin:0 auto;height:42px;width:120px}.alert-footer-icon{float:left}.alert-footer-text{float:left;border-left:2px solid #EEE;padding:3px 0 0 5px;height:40px;color:#0B85CC;font-size:12px;text-align:left}.alert-footer-text p{color:#7A7A7A;font-size:22px;line-height:18px} </style> </head> <body class="ie8" style=""> <div class="main"> <div id="js-alert-box" class="alert-box" style="display:block"> <svg class="alert-circle" width="234" height="234"><circle cx="117" cy="117" r="108" fill="#FFF" stroke="#43AEFA" stroke-width="17"></circle><circle id="js-sec-circle" class="alert-sec-circle" cx="117" cy="117" r="108" fill="transparent" stroke="#F4F1F1" stroke-width="18" transform="rotate(-90 117 117)" style="stroke-dashoffset:-514px"></circle><text class="alert-sec-unit" x="100" y="172" fill="#BDBDBD">秒</text></svg> <div id="js-sec-text" class="alert-sec-text"> 3 </div> <div class="alert-body"> <div id="js-alert-head" class="alert-head"> <?php echo $title;?> </div> <div class="alert-concent"> <p>一万年太久,只争朝夕</p> </div> <a id="js-alert-btn" class="alert-btn" href="<?php echo $url;?>">立即前往</a> </div> <div class="alert-footer clearfix"> <svg width="46px" height="42px" class="alert-footer-icon"><circle fill-rule="evenodd" clip-rule="evenodd" fill="#7B7B7B" stroke="#DEDFE0" stroke-width="2" stroke-miterlimit="10" cx="21.917" cy="21.25" r="17"></circle><path fill="#FFF" d="M22.907,27.83h-1.98l0.3-2.92c-0.37-0.22-0.61-0.63-0.61-1.1c0-0.71,0.58-1.29,1.3-1.29s1.3,0.58,1.3,1.29 c0,0.47-0.24,0.88-0.61,1.1L22.907,27.83z M18.327,17.51c0-1.98,1.61-3.59,3.59-3.59s3.59,1.61,3.59,3.59v2.59h-7.18V17.51z M27.687,20.1v-2.59c0-3.18-2.59-5.76-5.77-5.76s-5.76,2.58-5.76,5.76v2.59h-1.24v10.65h14V20.1H27.687z"></path><circle fill-rule="evenodd" clip-rule="evenodd" fill="#FEFEFE" cx="35.417" cy="10.75" r="6.5"></circle><polygon fill="#7B7B7B" stroke="#7B7B7B" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="35.417,12.16 32.797,9.03 31.917,10.07 35.417,14.25 42.917,5.29 42.037,4.25 "></polygon></svg> <div class="alert-footer-text"> <p>secure</p>安全加密 </div> </div> </div> </div> <script type="text/javascript"> function alertSet(e) { document.getElementById("js-alert-box").style.display = "block", document.getElementById("js-alert-head").innerHTML = e; var t = 5, n = document.getElementById("js-sec-circle"); document.getElementById("js-sec-text").innerHTML = t, setInterval(function() { //禁止其他网站调用此跳转 //var MyHOST = new RegExp("<?php echo $_SERVER['HTTP_HOST']; ?>"); //if (!MyHOST.test(document.referrer)) { // location.href="https://" + MyHOST; //} if (0 == t) location.href = "<?php echo $url;?>"; else { t -= 1, document.getElementById("js-sec-text").innerHTML = t; var e = Math.round(t / 5 * 735); n.style.strokeDashoffset = e - 735 } }, 970) } </script> <script>alertSet("<?php echo $title;?>");</script> </body> </html> |
步骤2 打开站点主题目录下的functi […]
[mcj]WordPressDUX增加显示网站已稳定运行xx天
我这边使用的是dux5.2主题,因此就在这个主题上进行演示。 1 添加显示网站稳定运行时长代码 找到主题的footer.php文件,然后在<footer class=”footer”><div class=”contain […]
[mcj]IIS服务器利用web.config进行整站301重定向
在根目录新建web.config文件,然后输入下面代码即可。
[mcj]WordPress免插件生成百度xml站点地图
为了不使用过多的插件,所以打算用代码实现站点地图:在站点根目录建立文件:sitemap.xml,然后把下面代码填入即可。