2013-11-24 3 views
0

strpos 작동 여부는 (수동으로 입력 또는 제 3 자 메커니즘에 의해 제공) :strpos가 문자열과 일치하지 않습니다 : 문자 집합 문제입니까? 해석 된 문자열 소스에 따라

index.php?option=com_ars&view=release&id=8 

strpos 명령은

$debug = "found '?' : " . ((strpos($url, '?') === false) ? 'false' : 'true'); 

strpos는 항상 false를 반환합니다.

나는 나는/디 코딩 아무 소용이 (심지어 sprintf, iconv를 사용하여, utf8_encode, utf8_decode, ...) 엔 모든 종류의 시도, mb_strpos을 시도했다.

나는 내가 알고까지가 가장 좋은 힌트가 문자열이 제 3 자 메커니즘에 의해 제공 될 때 수동으로이 8AX9을 반환 입력에 대한 convert_uudecode 오류를

Warning: convert_uudecode(): The given parameter is not a valid uuencoded string 

동안을 제공한다는 것입니다 | 3 ".

나는 전혀 PHP 전문가는 아니지만,이 날은 characterset 문제로 생각합니다.

내 strpos을 수행하는 방법에 대한 어떤 생각?

답변

0

우선, 괄호가 하나있는 것을 볼 수 있습니다. "(너무 많이. (당신은 3 개의 여는 "("및 2 개의 닫는 ")").
두 번째로, 변수 "$ ok"를 true로 설정하려면 "?" 서명하면 다음과 같이 테스트해야합니다! ==

$ok = strpos($url, '?') !== false; 

$ ok는 "?" 발견된다.

+0

잘못된 복사 붙여 넣기. 그것을 알아 줘서 고마워. – lvr123