programing

경고: strpos(): ......wordpress 플러그인의 바늘이 비어 있습니다.

abcjava 2023. 4. 1. 08:06
반응형

경고: strpos(): ......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;
}

누가 이 문제를 해결하는 것을 도와줄 수 있나요?

많은 PHP 검색 함수는 "니들"과 "헤이스택"이라는 용어를 파라미터 이름으로 사용하며, 무엇을 찾고 어디에 찾아야 하는지를 나타냅니다.

strpos함수는 그런 함수입니다."빈 바늘"은 찾을 바늘로 null 또는 빈 값을 통과했음을 의미합니다.이는 함수에 맞지 않는 "search for nothing"을 말하는 것과 같습니다.

이 문제를 해결하려면 바늘로 전달할 변수에 실제 값이 있는지 확인하십시오.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;
}

언급URL : https://stackoverflow.com/questions/26325407/warning-strpos-empty-needle-in-wordpress-plugin

반응형