乌云博客
专注互联网三十年

WordPress评论中禁止或者必须包含指定内容

小桑、阅读(2341)

以下代码不允许评论中<a 随便 href=” 或者rel=”nofollow”或者http://

  1. function lianyue_comment_post( $incoming_comment ) {
  2. $http = ‘/[href=“|rel=”nofollow“|http:\/\/|<\/a>]/u’;
  3. if(preg_match($http, $incoming_comment[‘comment_content’])) {
  4. wp_die( “万恶的发贴机!” );
  5. }
  6. return$incoming_comment );
  7. }
  8. add_filter(‘preprocess_comment’, ‘lianyue_comment_post’);

你也可以换成自己的代码也可以添加其他的代码

也可以设置成必须包含指定字符如下面:

  1. function lianyue_comment_post( $incoming_comment ) {
  2. $pattern = ‘/[一-龥]/u’;
  3. // 禁止全英文评论
  4. if(!preg_match($pattern$incoming_comment[‘comment_content’])) {
  5. wp_die( “您的评论中必须包含汉字!” );
  6. }
  7. return$incoming_comment );
  8. }
  9. add_filter(‘preprocess_comment’, ‘lianyue_comment_post’);

以上面的是必须包含中文字符也可以改成自己的字符

两个一起的代码必须包含中文字符和不准包含指定字符的代码

  1. function lianyue_comment_post( $incoming_comment ) {
  2. $pattern = ‘/[一-龥]/u’;
  3. $http = ‘/[href=“|rel=”nofollow“|http:\/\/|<\/a>]/u’;
  4. // 禁止全英文评论
  5. if(!preg_match($pattern, $incoming_comment[‘comment_content’])) {
  6. wp_die( “您的评论中必须包含汉字!” );
  7. }elseif(preg_match($http, $incoming_comment[‘comment_content’])) {
  8. wp_die( “万恶的发贴机!” );
  9. }
  10. return$incoming_comment );
  11. }
  12. add_filter(‘preprocess_comment’, ‘lianyue_comment_post’);

另外主题如果使用了ajax评论,提示错误时可能会出现布局混乱,解决办法:

打开comments-ajax.php找到最后个err( __(并

在下一行增加:

这是必须包含中文的

  1. $pattern = ‘/[一-龥]/u’;
  2. if (!preg_match($pattern,$comment_content) )
  3. err( __(‘您的评论中必须包含汉字!’) );

这是禁止包含的内容

  1. $http = ‘/[href=“|rel=”nofollow”|http:\/\/|<\/a>]/u’;
  2. if (preg_match($http,$comment_content) )
  3. err( __(‘万恶的发贴机!’) );

一行代码删除目录下所有文件

小桑、阅读(3110)

glob

想必很多人都会写几行甚至几十行代码使其列出所有文件变为数组进行删除,但是glob函数分分钟解决问题!

[code lang=”php”]

[/code]

PHP在线打包在线压缩ZIP工具

小桑、阅读(4321)

zip

给客户搬家时发现很好用的压缩工具,不会出现卡死或者服务器繁忙

下面是搬砖环节

PHP在线打包在线压缩ZIP工具使用方法:
下载到本地之后,上传PHPZip.php文件到你的服务器上,对其进行访问。
默认密码:51jb.net
修改密码方法:在地址栏访问你服务器上PHPZip.php文件,在其后面加上?pwd=密码代码 – 回车。

如以下格式:
http://www.5yuns.com/PHPZip.php?pwd=密码 然后把等号后面的密码改成你自己想要设置的密码 – 回车,之后会生成一段密码值 – 复制它。用编辑器打开本地的PHPZip.php文件,修改头部的$password = ‘e202d42b457e2be91bf764c673caaa48′;这段代码,
用刚刚复制的密码值替换等号后面的值 – 保存,再次上传到你的远程服务器 进行覆盖。

注:网站若有安全狗可去php神盾加密使用

[download title=”上海快网电信下载” href=”http://110.85.5.26:81/uploads/userup/1893/PHPzxysgj.zip”]点击下载[/download]

PHP实现小米3检测有货后发邮件提醒

小桑、阅读(4217)

xiaomi
(转自oschina – 开源中国社区)

今天想买小米3电信版,但是每次发货都被抢完了,于是弄了个简单的检测有货。

然后今天成功抢到了小米3白色电信版。

里面的数组对于不同的版本。我只要电信版的,所以就写了简单的3个判断。

[code lang=”php”]

[/code]

xiaomi1

完美解决WebQQ协议出现Error occured

小桑、阅读(6734)

webqq
其他文章:[php版]新版WebQQ登录密码加密算法
今天在做基于WebQQ协议的机器人时发现以下问题:
[code]
Error occured:
{{case_clause,{invalid_json,”lexical error: invalid char in json text.\n”}},
[{application_util,invoke,3},
{api_web,loop,2},
{mochiweb_http,headers,4},
{proc_lib,init_p_do_apply,3}]}
[/code]
原因就是获取ptwebqq值时出现换行符,trim清除格式即可!
然后一个代码解决问题:
[code]
trim($ptwebqq)
[/code]
特此记录。

[php版]新版WebQQ登录密码加密算法

小桑、阅读(6847)

ilovephp
[code lang=”php”]
/**
* WEBQQ 新版登陆加密函数
*
* @access public
* @param string $pt
* @param string $p
* @param string $vc
* @param boolean $md5
* @return string
*/
function jspassword($pt,$p,$vc){
return strtoupper(md5(strtoupper(md5(md5($p,true).$pt).strtoupper($vc))));
}
[/code]

PHP中获取当前页面的各种URL格式

小桑、阅读(7496)

xiaopingguo
(本次配图:目前最火的神曲 – 小苹果,新版广场舞)

javascript实现:
[code lang=”js”]
top.location.href 顶级窗口的地址
this.location.href 当前窗口的地址
[/code]

PHP实现:
[code lang=”php”]
#测试网址: http://localhost/5yuns/manito.php?id=1

//获取域名或主机地址
echo $_SERVER[‘HTTP_HOST’]; #localhost

//获取网页地址
echo $_SERVER[‘PHP_SELF’]; #/5yuns/manito.php

//获取网址参数
echo $_SERVER[“QUERY_STRING”]; #id=1

//获取完整的url
echo ‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’]; //第一种
echo ‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’].’?’.$_SERVER[‘QUERY_STRING’]; //第二种
#http://localhost/5yuns/manito.php?id=1

//包含端口号的完整url
echo ‘http://’.$_SERVER[‘SERVER_NAME’].’:’.$_SERVER[“SERVER_PORT”].$_SERVER[“REQUEST_URI”];
#http://localhost:80/5yuns/manito.php?id=1

//只取路径
$url=’http://’.$_SERVER[‘SERVER_NAME’].$_SERVER[“REQUEST_URI”];
echo dirname($url);
#http://localhost/5yuns
[/code]

JavaScript对cookie的增删改查

小桑、阅读(13016)

zhanimei

炸你妹的时候准备加个认证cookie跳转广告页面,于是就有了这个文章。

JavaScript写cookie
[code lang=”js”]
function setCookie(c_name,value,expiredays,path) {
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ “=” +escape(value)+ ((expiredays==null) ? “” : “;expires=”+exdate.toGMTString()) + “;” + ((path==null) ? “” : “path=” + escape(path));
}
setCookie(“Manito”,”5yuns.com”,24);
[/code]
JavaScript读cookie
[code lang=”js”]
function getCookie(c_name) {
if (document.cookie.length>0) {
c_start=document.cookie.indexOf(c_name + “=”);
if (c_start!=-1) {
c_start=c_start + c_name.length+1 ;
c_end=document.cookie.indexOf(“;”,c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return “”;
}
[/code]
JavaScript删除cookie
[code lang=”js”]
function delCookie(name) {
var date = new Date();
date.setTime(date.getTime() – 10000);
document.cookie = name + “=a; expires=” + date.toGMTString() + “;path=*”;
}
[/code]
JavaScript清除所有cookie
[code lang=”js”]
function removeCookie() {
var cookie = document.cookie.split(“;”);
for (var i in cookie) {
delCookie(cookie[i].substring(cookie[i].indexOf(“=”),0));
}
}
[/code]

发现豆瓣的工作招聘JS彩带

小桑、阅读(6305)

douban
进入豆瓣网,打开开发者工具,如firefox的firebug或者Chrome的审查元素,在Console就能看到信息:

喜欢看豆瓣的代码,还是发现了什么bug?不如和我们一起为豆瓣添砖加瓦吧!
http://jobs.douban.com/#position-zsqd

js源码如下:
[code lang=”js”]
window.console&&window.console.info(“喜欢看豆瓣的代码,还是发现了什么bug?不如和我们一起为豆瓣添砖加瓦吧!\nhttp://jobs.douban.com/#position-zsqd”);
[/code]

终于无形中打了同桌一耳光

小桑、阅读(6613)

dalian

 

事情还需要从前说起,我同桌是个班霸,女生,班长,班主任前的红人儿,被生物老师没收手机班主任都厚着脸皮帮她要回来,满脸青春痘还觉得多么俊天天抹面粉,心里变态扭曲天天虐人玩真不知道小时候是不是父母闹离婚留下的阴影,一向老实隐忍的我就是她的“玩具”。

话说今天下午某节课下课,她拿着强权让我开wifi热点用我流量,当时她手机是有流量的,偏偏用我这3G流量刷脑残才玩的空间,不用看,分分钟流量就没了啊!一向机智的我绝对不会开热点的,于是,打脸的故事开始了啊哈哈哈哈哈哈!!

我没有开热点,她怀恨在心,然后当时有事离开了座位,手机在我书包里她知道,然后她就把我手机藏到了最东边和她一起疯的女生桌洞里,并且嘱咐不要说。当我回来的时候她也正好回来,于是一向机智的我就知道发生了什么,果然,我一翻书包,手机不见了,一向机智的我从她回来的方向望去,嘿!绝对再她那!然后我去问那个疯女孩手机是不是在她那,她说没有,好,那就没有吧!我回到座位,我同桌还假惺惺问我怎么了,我说不知道是谁把我手机拿走了,然后一向机智的我借同学的手机用了魅族Flyme专属的查找手机!开启了锁定系统,发送远程消息:还我手机呗~,开启远程警报,当时已经开始上自习了,于是乎……我的手机从那位疯女孩手机响了起来,她看到屏幕上的消息之后,立刻对我说,怎么关掉,还大声叫了声我同桌的名,于是我在本来很安静的自习课上对疯女孩说:你不是没拿我手机吗?你拿我手机干什么??当时啊,乐得我,屁颠屁颠的跑到她那把手机拿了回来,啊哈哈哈哈哈哈,感谢魅族啊哈哈哈哈哈哈!!!这巴掌,算是打上了!