我想查看當前請求是否在本地主機上。這樣做,我用下面的正則表達式:我的正則表達式不適用於簡單的單詞匹配
return (preg_match("/(^localhost).*/", $url) == true ||
preg_match("/^({http|ftp|https}://localhost).*/", $url) == true)
? true : false;
這裏是$url
的var_dump()
:
string 'http://localhost/aone/public/' (length=29)
這使返回false雖然。這個正則表達式的問題是什麼?
'$ url'包含什麼?發佈var_dump($ url)的輸出;' –
查看更新後的問題 –
刪除正則表達式中的'{'和'}'。並使用'(...)'代替。此外,您可以使用一個正則表達式:'〜^(?:(?:(?:https?| ftp)://)?localhost)。*〜' – Jerry