클라이언트가 있습니다. 도메인이 www.mydomain.com이라고 가정 해 보겠습니다.PHP preg_match는 항상 false를 반환합니다.
www.mydomain.com/newsection에서 새 페이지를 만듭니다.
/newsection 페이지에서 클라이언트는 이전에 메인 사이트에 있었던 경우에만 "메인 사이트로 돌아 가기"(www.mydomain.com) 링크를 추가하려고합니다.
<?php
$referral = $_SERVER['HTTP_REFERER'];
if (preg_match('/http://www.mydomain.com/', $referral)) {
echo "from My Domain";
} else {
echo "not from My Domain";
}
?>
그러나이 항상 false를 돌려줍니다 ("내 도메인에서 수 없음"), 사용자가 mydomain.com에서 오는 경우에도 :
그래서,이 같은 PHP의 코드를 설정합니다.
명백한 구문 오류 또는 다른 논리 문제가 있습니까?
내 새 페이지 (www.mydomain.com/newsection)가 여전히 기본 도메인에있는 문제입니까?
'error_reporting'을 활성화하면 오류가 분명 해집니다. – mario
가능한 복제본 [preg_match로 변환 - 알 수없는 수정 자 'F'는 무엇입니까?] (http://stackoverflow.com/questions/3451787/convert-eregi-to-preg-match-what-is-unknown-modifier- f) – mario