2012-11-26 2 views
2

다음 쿼리를 단일 함수로 병합 할 수 있습니까? Strpos 기능 만 작동하므로 두 번째 Strpos 기능 만 작동합니다. 두 번째 것을 제거하면 첫 번째 것이 작동합니다. 2 개의 분리 된 문자열을 확인해야하므로 둘 다 실행해야합니다.여러 Strpos 검사

$check1 = QueryWhoisServer($whoisserver, $domain); 
if(strpos($check1,"No match for") !== FALSE){ 

return "Result Example"; 
} 
$check2 = QueryWhoisServer($whoisserver, $domain); 
if(strpos($check2,"No Data Found") !== FALSE){ 

return "Result 2 example"; 
} 
else { 

모든 도움을 주시면 감사하겠습니다.

답변

1

우선, whois 쿼리의 출력을 유지해야합니다.

$response = QueryWhoisServer($whoisserver, $domain); 

그런 다음 여러 검색을 실행할 수 있습니다 치료를 작동

if (false !== strpos($response, 'No match for')) { 
    // ... 
} elseif (false !== strpos($response, 'No Data Found')) { 
    // ... 
} else { 
    // ... 
} 
+0

완벽. – JPDP

관련 문제