更好的WP安全性插件使用FILE_GET_CONTENTS()方法阻止调用

时间:2013-01-07 作者:tsb8m

因此,我最近更新了我的Better WP Security插件(可能更改了一些设置,记不清了),现在我遇到了一个问题,它阻止了我的一个自定义插件使用的合法请求。我使用file\\u get\\u contents()方法向我的网站发送请求,以确定某个URL是否存在。如果启用了更好的WP安全性,则此方法不正确。然而,当我禁用插件时,该方法工作正常。你知道Better WP Security插件中的什么设置阻止了这个,这样我就不必禁用整个插件了吗?

1 个回复
SO网友:Brian Fegter

你不应该使用file_get_contents() 用于远程请求。WordPress在确定主机上的兼容性时帮了你很大的忙。

而不是file_get_contents() 使用以下命令检查404:

$request = wp_remote_get($url);
$status = $request[\'response\'][\'code\'];
if($status === 404){
    //do something
}
您还可以使用wp_remote_retrieve_body($request) 获取请求的内容。

结束

相关推荐

如何理解ACTIVE_PLUGINS OPTION_VALUE从数据库中启用和禁用某些插件?

谁能解释一下如何解释和理解WordPress中的active\\u plugins option\\u value字符串吗。然后使用此字符串/数组禁用和激活特定插件?以下是一个示例:a:8:{i:0;s:21:\"adrotate/adrotate.php\";i:1;s:19:\"akismet/akismet.php\";i:2;s:33:\"better-related/better-related.php\";i:3;s:17:\"clicky/clicky.php\";i:4;s:49:\"cu