我收到此错误:
警告: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)
有人可以帮我解决这个问题吗?
一堆PHP搜索功能使用术语"needle"和"haystack"作为参数名称,指示所寻找的内容以及在何处寻找它.
的strpos功能是这样的功能."空针"表示您已传入空值或空值作为要查找的针.这就像说"搜索什么都没有",这对功能没有意义.
要解决此问题,请检查您作为针传入的变量是否具有实际值.该empty功能是一个很好的选择.
如果您在 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)
| 归档时间: |
|
| 查看次数: |
22782 次 |
| 最近记录: |