存档

文章标签 ‘PHP’

火车头发布wordpress a链接非http协议被过滤 如何解决

2015年12月28日 1 条评论

这两天在和老廖在弄wordpress发布磁力链的时候发现,如果链接地址是磁力链,发布上去会被替换。怎么测试都不行,把post接口发给公司的程序猿,他把里面所有涉及过滤的参数都注释掉了,不影响发布,但是还是被替换掉。然后没有办法,去百度搜了一下,没找到解决办法,但是找到了另外一个发布接口,抱着试一试的心态下载试了试,发现还是被替换掉。

于是开始研究发布接口文件,结果看到了接口的作者信息是个淘宝店的网址,点击进去,刚好店主也在,于是就咨询了一下,结果他说可以解决,收费十元。急着用,也就直接拍下了,反正也不够买盒烟的,店主有意思,说今天没开张,开张了都不收钱了。

分享他的解决方案
在wp-includes目录内找到post.php,搜索以下内容:
$postarr = sanitize_post($postarr, 'db');
注释掉,就可以了。

十块钱,买了三句话,果然熟悉wordpress的,知识就是金钱,古人诚不欺我。


之前因为问过Cxx大神,他上线之后也很热心,我告诉他上面的方法,他说那个参数不能随便改,改了之后wordpress就不防注入了,xss什么的,好像就可以顺利插入了。
然后半夜23.51分收到发来的解决方案(感动的不要不要的),思路:修改wordpress文件,在采集的时候替换下,然后在主题里替换回来。

他的文件名字我也觉得描述很准确:火车头a链接非http协议被过滤.txt,一起来看看:
火车内容字段添加替换规则
将字符串
href="magnet:?
替换为
href="http://magnet:?

然后将下面的代码加入到你正在使用的主题文件里functions.php底部即可
function fixmagnetlink($text) {
$return = str_replace('http://magnet:?', 'magnet:?', $text);
return $return;
}
add_filter('the_content', 'fixmagnetlink');

思路很明确,看完之后觉得受益匪浅,默默地膜拜一下。

如何解决lnmp环境WordPress新上传的主题后台不显示、无法编辑的问题

2013年5月25日 1 条评论

lnmp环境下的VPS主机,在安装了wordpress博客程序之后,上传了新的模板主题之后,发现后台不显示,或者以前的模板无法编辑,不管你安装什么主题都只显示启用的这个,如果是上传安装同一个提示安装的目录有存在,搞得人相当郁闷。

主要问题如下:1.WordPress后台主题只能显示启用的这一个。2.外观编辑无法使用。3.页面里面的模板功能无法使用

结果在群友“孤独依人”和“安豫”的指导下发现解决办法:原来是lnmp的php.ini禁止了scandir函数,导致模板无法被缓存,于是就找不到新模板了。

翻看php手册,scandir() 函数是这样被定义的:“scandir() 函数返回一个数组,其中包含指定路径中的文件和目录”,wordpress可能居于这个函数去开发的,所以就只显示了一个主题。

具体操作步骤:

在以下路径找到php配置文件: /usr/local/php/etc/php.ini

下载后打开编辑:搜索 “scandir” 然后将这个删除掉,顺便把”逗号”也删除了,然后保存退出

最后重启LNMP: /root/lnmp restart

这样就可以显示了。

如何解决PHP提示Warning: fsockopen() has been disabled for security reasons in

2011年4月4日 3 条评论

今天在调试前几天共享的程序时候,看到一个提示:

Warning: fsockopen() has been disabled for security reasons in /wwwroot/FTP1EE7B/htdocs/inc/Taoapi_Util.php on line 807

PHP程序开头加上:

提示:你可以先修改部分代码再运行。

php表单提交发送到邮箱 代码分享

2010年6月3日 没有评论

一个简单的php表单提交发送到指定邮箱程序代码
index.php

提示:你可以先修改部分代码再运行。

smtp.php

提示:你可以先修改部分代码再运行。

分类: 技巧分享 标签: ,