分类目录归档:PHP

彻底关闭wordpress的Pingback功能

尽管我已经对博客加了评论验证,关闭了traceback和pingback,依然无法抵挡一些人,对以前发布的博客进行pingback,导致了大量的垃圾评论。 以下小代码,过滤pingback function no_self_ping( $links ) {   $home = get_option(’home’);   foreach ( $links as $l => $link ){   if ( 0 == strpos($link,$home) ){   unset($links[$l]); } }   }   add_action ( ‘pre_ping’, ‘no_self_ping’ ); 添加到Themes/模板目录/funtions.php里。

发表在 PHP | 标签为 , | 3 条评论

php的数组和stdClass互相转化

将一个stdClass对象转化为数组 php的stdClass相当于一个Object function object_to_array($obj) { $_arr = is_object($obj) ? get_object_vars($obj) : $obj; foreach ($_arr as $key => $val) { $val = (is_array($val) || is_object($val)) ? object_to_array($val) : $val; $arr[$key] = $val; } return $arr; } 将一个数组转化为stdClass function array_to_object($arr){   $object … 继续阅读

发表在 PHP | 标签为 , , | 留下评论

php删除文件夹及文件夹下所有文件

function deldir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { deldir($fullpath); } } }   closedir($dh); //删除当前文件夹: if(rmdir($dir)) { return true; } else { return false; } }   很好的小函数,记录在此。

发表在 PHP | 标签为 , , | 留下评论

WordPress文章置顶功能无插件

看到不少朋友问wordpress置顶,后来发现wordpress有自带置顶功能 WordPress文章置顶功能只是比较隐蔽,方法如下: 1、写好文章并发布。 2、点击博客后台文章菜单下的“编辑”选项,进入文章列表。 3、把鼠标移到需要置顶的文章上,点击“快速编辑”选项。 4、在快速编辑下“保持这篇文章置顶”前面的小框打勾,然后点击更新文章。 5、更新文章后,打开博客首页就会发现文章的置顶状态了。 还有一个地方是在公开度那里(直接可以置顶) Tips:除了使用这个方法,也可以使用WordPree的一些文章置顶插件,文章置顶插件有支持7天置顶,月置顶的功能。 个人目前认为没什么必要,需要的朋友可以去下载插件。 一图胜过千言万语。 上图

发表在 PHP, 互联网观察 | 标签为 , | 留下评论

Discuz论坛URL静态化规则urlrewrite

# 将 RewriteEngine 模式打开 RewriteEngine On   # 修改以下语句中的 /bbs 为你的论坛目录地址,如果程序放在根目录中,请将 /bbs 修改为 / RewriteBase /bbs   # Rewrite 系统规则请勿修改 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1 RewriteCond %{QUERY_STRING} … 继续阅读

发表在 PHP | 标签为 , | 一条评论

Discuz论坛新安装快速设置教程

我搞过好几个bbs了。都是帮别人搞的。不过每次搞了都是隔了很长时间搞第二个。 1.Discuz快速设置开通个人空间,增加帖子审核功能 每次都很难找到如何开启个人空间 超级账户登陆后台 全局–》站点功能–》找到列表里的日志,点击开启 2.如何让空间显示的独立一点 点击界面–》界面设置–》个人主页 选择个性化DIY风格 3.如何设置帖子审核 这年头吃错东西死不了,被用户发错了帖子你就惨了。 必要时候还要审核的。 板块那里 编辑板块,有一个帖子选项 下面有发帖审核设置。 4.空间不让上传图片先 全局–》空间设置–》隐私设置 –》默认动态发布设置 去掉勾上传图片 5.限制用户上传附件 全局–》附件类型尺寸–》 jpg 400K exe 0 表示可以上传jpg大小为最大400K 设置为0表示禁止上传

发表在 PHP | 标签为 , , | 3 条评论

免费跨平台Apache组织压力测试工具JMeter入门

官方地址 http://jmeter.apache.org/ JMeter 最早是为了测试 Tomcat 的前身 JServ 的执行效率而诞生的。到目前为止,它的最新版本是2.9,它的测试能力也不再仅仅只局限于对于Web服务器的测试,而是涵盖了数据库、JMS、Web Service、LDAP、JUNIT等多种对象的测试能力。 1. 测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。 2. 线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在Sampler中定义,它被线程组包含。 3. 监听器负责收集测试结果,同时也被告知了结果显示的方式。 4. 逻辑控制器可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。 5. 断言可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。 6. 配置元件维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容。 7. 前置处理器和后置处理器负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。 8. 定时器负责定义请求之间的延迟间隔。 简单的测试是JMeter来测试一个网页的抗并发。 下面写个示例 <?php /* ‘r’ 只读方式打开,将文件指针指向文件头。 ‘r+’ 读写方式打开,将文件指针指向文件头。 ‘w’ 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 ‘w+’ … 继续阅读

发表在 JAVA, PHP | 标签为 , , | 一条评论

设置一个二级域名可访问的cookie

有时候两个域名可能在不同的服务器上,但是我们依然希望二级域名能够顺利访问主域名的cookie,主域名可以顺利访问二级域名的cookie。比如bbs.abc.com 希望能访问www.abc.com和blog.abc.com的cookie 下面介绍3种你可能常听到的全局cookie设置方式 setcookie("abc",$s,time()+3600*12,’/',’*.abc.com’); *号无法成功设置一个cookie setcookie("abc",$s,time()+3600*12,’/',’.abc.com’); 成功设置一个全局cookie ss.abc.com下也能正确读取 setcookie("abc",$s,time()+3600*12,’/',’abc.com’); 成功设置一个全局cookie ss.abc.com下也能正确读取 这种方式月小升的理解是仅仅abc.com能够读取。月小升在FireFox下测试成功。IE下成功 setcookie("abc",$s,time()+3600*12,’/',’ss.abc.com’); 设置一个仅仅在ss.abc.com域名下可以正确读取的cookie 网络上标准的说法为.abc.com这样。 也有*的说法(该说法完全错误。。。)

发表在 PHP | 标签为 , , | 2 条评论

防止腾讯管家,360安全卫士误判网站为欺骗性,仿冒官方业务

防止腾讯管家,360安全卫士误判网站为欺骗性,仿冒官方业务 最近我的一个系统发生了被腾讯的安全管家误判为仿冒腾讯官方业务的事情。每次提交误判申请都让我删除一个叫r.php的文件。 该文件用来正常跳转客户的代码。 腾讯说这个冒充了他们的业务。让我很生气。 后来通过各种关系问到了,才知道这个文件的确有问题。 腾讯的回复为: 该链接允许跳转到任何页面,容易被一些坏人用来跳转坏网站,比如黄色的,枪支的,等等。 自己查了一下日志,的确有不少,已经被腾讯判定为仿冒的网站利用我这个地址来跳转。 恩。他们应该用sina微博的跳转,用我的来坑我了。 没办法只好限制了一下。 将所有不是我应该跳转的URL全部屏蔽掉了。 然后,腾讯就判定我为安全了。(不过也等了小半个月。) 以此记录,希望对遇到类似的问题的朋友有所帮助。 限制跳转php代码 $w_list =array(’www.baidu.com’,'www.google.com’);   function isgoodurl($url){ global $w_list; $x = false; foreach($w_list as $v){ if(strpos($url,$v)){ $x = true; break; } } return $x; }

发表在 PHP, 互联网观察 | 标签为 , , , | 一条评论

java和php读写memcache乱码不兼容问题

memcache java php不兼容问题。 故事背景:我用java插入一条数字记录,用php读取无法正确读取。 今天发现如果使用MemCachedClient来插入一条数字,或者java的对象,那么在php调出来就是乱码。 对象可以理解,简单的数字也会乱码 如 mcc.set(“a”,25); php中出来的是乱码,同时如果采用telnet的方式来进行查询 get a 出来问号。 翻了一圈说要改类包。 最后发现个问题,如果改用字符串,那么java和php就能通用了。 mcc.set(“a”,”25″); 而且telnet 192.168.0.1 11211进入进行get也能得出正确的数字了。 本来我要对a这个值进行加法运算,觉得采用int会方便一些,居然和php读取memcache的时候有冲突。还是来回进行变量类型转换吧。 如果你也在使用java写入memcache,php读出memcache,通用一个字符串存储,就可以避免很多问题了。 不是java的类包不行。

发表在 JAVA, PHP, 高并发与大数据 | 标签为 , , | 一条评论