警告:strpos():空针...... wordpress插件

use*_*139 6 php wordpress

我收到此错误:

警告:strpos():第2574行的人气 - 竞赛.php中的空针

function akpc_is_searcher() {
        global $akpc;
        $referrer = parse_url($_SERVER['HTTP_REFERER']);
        $searchers = explode(' ', preg_replace("\n|\r|\r\n|\n\r", ' ', $akpc->searcher_names));
        foreach ($searchers as $searcher) {
                if (strpos($referrer['host'], $searcher) !== false) {
                        return true;
                }
        }
        return false;
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

Dan*_*umb 8

一堆PHP搜索功能使用术语"needle"和"haystack"作为参数名称,指示所寻找的内容以及在何处寻找它.

strpos功能是这样的功能."空针"表示您已传入空值或空值作为要查找的针.这就像说"搜索什么都没有",这对功能没有意义.

要解决此问题,请检查您作为针传入的变量是否具有实际值.该empty功能是一个很好的选择.


Vla*_*acu 5

如果您在 wp_config.php 中将 WP_DEBUG 设置为 false,警告应该会消失。如果您想修复它,请尝试以下操作:

function akpc_is_searcher() {
        global $akpc;
        $referrer = parse_url($_SERVER['HTTP_REFERER']);
        $searchers = explode(' ', preg_replace("\n|\r|\r\n|\n\r", ' ', $akpc->searcher_names));
        foreach ($searchers as $searcher) {
                if ( ! empty($searcher) && strpos($referrer['host'], $searcher) !== false) {
                        return true;
                }
        }
        return false;
}
Run Code Online (Sandbox Code Playgroud)