我有一個客戶端。假設他們的域名是www.mydomain.com。PHP preg_match總是返回false
我們正在www.mydomain.com/newsection創建一個新頁面。
在/ newsection頁面上,如果用戶以前在主網站上,客戶端要添加一個鏈接,指出「返回主站點」(www.mydomain.com)。
所以,我設置了PHP的像這樣的代碼片段:
<?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到來。
是否有任何明顯的語法錯誤或其他邏輯問題,我沒有得到?
問題是我的新頁面(www.mydomain.com/newsection)仍然在該主域上?
啓用'error_reporting',然後錯誤變得明顯。 – mario 2012-04-06 14:21:18
[將eregi轉換爲preg_match - 什麼是Unknown修飾符'F'?](http://stackoverflow.com/questions/3451787/convert-eregi-to-preg-match-what-is-unknown-modifier- f) – mario 2012-04-06 14:23:38