正则匹配提取评论中的图片URL

今天看到有个读者评论问怎么提取评论内容中图片的url (围观地址) 他的思路是对的, 不过正则写法错了. 虽然不懂这种奇怪的需求是为了什么, 但我还是写了一份正确的版本 Function /** * Preg-comment-img-url * coder: xiaohudie * 2014-01-11 */ function catch_comment_image(){ $comment_text = get_comment_text(); $pattern = ‘/<[img|IMG].*?src=[‘|[.....] More?

小墙防spam优化之兼容app提交评论

我最近真是没有时间码代码呀,刚好声哥提到我网站在手机下不能提交评论,于是检查了一下,发现是之前我改写小墙的时候写反了一个参数,现在整理一下,把完善后的代码共享给大家. 故事背景是这样的: 防spam小墙是Willin大师发明的,可以阻挡大部分机器spam,但是由于它改写textarea并加入对应的检验机制,导致wordpress手机客户端无法提交评论,(因为wordpress app中提交评论时表单用的是默认的name) 我改写是出于两个目的,一是没时间上网,用app回复评论实在太方便,二是关了小墙后实在多了许多s[.....] More?

Google Analytics谷歌统计来访评论者

代码 以下PHP代码加在Google Analysis统计代码之前 <?php if ($_COOKIE["comment_author_" . COOKIEHASH]!=””) { $fk = $_COOKIE['comment_author_'.COOKIEHASH]; } elseif ($_COOKIE["wordpress_logged_in_" . COOKIEHASH]!=””) { $fk = “admin”;//自己 } else { $fk =”anonymous user”;//没有评论[.....] More?

简易PHP登录上传程序

原因是我单独整了个子域名来托管文件提供下载之类的, 然后传文件要上FTP特别麻烦, 于是自己写了个简单的小程序. 实现的功能: 输入正确的用户名和密码后进入上传页面 无刷新上传 上传的文件保存到文件夹 包括三个文件: index.html check_usr.php upload_file.php index.html <html> <body> <form action=”/upload/check_usr.php” method=”post”> Usr: <input [.....] More?

允许老用户发表纯英文评论

Allow people who have commets approved to submit a non-Chinese comment. No miscarriage of justice any more. 允许”曾在本站发表过评论且通过了审核”的用户发表纯英文评论, 妈妈再也不用担心我的误判. 灵感来自于wordpress默认讨论选项中的”评论者先前须有评论通过了审核”这一项, 我在wp-includes/comments.php中找到了相关动作, 此动作在[.....] More?

PHP从中间裁图最简单的思路

PHP裁剪图片,一般是imagecopyresampled()函数,默认是从左上角开始切,然后看了一下网上从中间裁图的代码,都特别复杂,其实不用这么麻烦,只要定义一下imagecopyresampled里面那两个横纵坐标的string就行了 本文代码效果: 从三分之一宽度开始裁切, 定宽200, 高度不变, (如果要从高宽各一定比例的地方开始裁, 参照此法) <?php $filename = ’1.jpg’; header(‘Content-Type: image/jpeg’); list($width, [.....] More?

wordpress列出所有分类目录下一定数量的文章

不影响主LOOP, 分页正常工作 限制每个分类下文章数量 列出所有分类, 不用指定 <ul> <?php /** * wordpress list limited number of posts group by all categories * without destroying the main hook * coded by xiaohudie * i promised i’d use English to annotate my code, and now i did it * 2013[.....] More?

直接拒绝wordpress黑名单评论的发表

其实伦家不想这么快就发新文章的, 把美丽动人的玉照都顶下去了. 大家知道wordpress黑名单的评论会被自动标记为垃圾评论, 这个做法我感觉挺浪费资源的, 毕竟垃圾评论还是写入了数据库, 如果集中时间段被大量spam攻击, 这种黑名单机制对保护数据库无济于事, 然后我写了个函数, 效果是直接拒绝符合黑名单条件的评论发表, 评论不会写入数据库 方法A : 以下代码扔到functions.php function xhd_fuckspam($comment) { if( is_user_logged_in()){ r[.....] More?

文件上传实例: 无刷新 & 重命名 & 回调

重命名 : 为防止文件名重复, 使用的规则是 年月日时分秒 + 随机数序 Ajax & callback : use jquery.form.js html+js: <html> <body> <!–表单–> <form action=”upload_file.php” method=”post” enctype=”multipart/form-data” id=”xhdform”> <input type=”file” name=”file” i[.....] More?

POST & GET : the Idea of Client/Server Communication

最近又是忙着别的没空写文章, 这是几天前随手写的, 今天又回味了一下, 补充了一些感想. 那天包子跟我研讨了一下前端跟后端之间数据的发送和接收, 我理了一下, 觉得可以是这么一个思路: 第一步是前台提交, ( Use form’s method=”post” to post ) <form action=”get.php” method=”post”> <input type=”text” name=”getthis” /> <input type=”submit” /&g[.....] More?