PHP strstr 정의 및 사용법
strstr() 함수는 다른 문자열에서 문자열이 처음 나타나는 것을 검색합니다.
이 함수는 (일치하는 지점부터) 문자열의 나머지 부분을 반환합니다. 검색된 문자열을 찾을 수 없으면 false를 반환합니다.
구문
strstr(string,search)
参数 |
描述 |
string |
必需。规定被搜索的字符串。 |
search |
必需。规定所搜索的字符串。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。 |
팁 및 참고 사항
참고: 이 함수는 바이너리 안전합니다.
참고: 이 함수는 대소문자를 구분합니다. 대소문자를 구분하지 않고 검색하려면 stristr()을 사용하세요.
예
예1
echo strstr ("Hello world!","world");
?>
출력:
세계!
예제 2
이 예에서는 ASCII 값 "o"가 나타내는 문자를 검색합니다.
echo strstr ("Hello world!",111);
?>
출력:
o world!
PHP는 strstr() 기능을 사용하여 스팸댓글을 방지합니다
웹사이트에 스팸댓글이 많으면 대부분의 스팸댓글은 링크 백링크를 늘리려면 다음 팁을 사용하여 링크가 포함된 스팸 댓글을 제거할 수 있습니다.
PHP는 REFERER 루트 액세스를 사용하여
주소로 이동합니다. 개발자 Yellow Pages 소스 코드가 웹마스터 홈페이지로 전송되었습니다. 이전에 데모 프로그램 주소를 설정했습니다. 그런데 이제 이 도메인 이름을 다른 사이트에서 사용해야 하는데, 원래 데모 주소가 무효화되는 것을 원하지 않으면 어떻게 해야 합니까? 그런 다음 PHP REFERER를 사용하여 소스를 확인할 수 있습니다. 웹마스터의 다운로드 스테이션 주소에서 나온 경우 사이트 도메인 이름으로 전송합니다.
일반적으로 사용되는 소프트웨어 다운로드 http://s.jb51.net을 위해 내 서버를 찾기 위해 files.jb51.net에서 액세스할 수 있도록 이 사이트의 index.php에 다음 코드를 배치했습니다.
본 페이지의 데모 주소로 이동하실 수 있습니다
$referHost = pars_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST)
$validDomain = 'files.jb51.net'
$valid = strstr ($referHost, $validDomain) == $validDomain;
if(!empty($valid)){
echo '