如果您要檢查全域名稱使用
if(strtolower($_SEVER['HTTP_HOST'])=='member.site.com'){
// other stuff
}
如果您需要檢查它與REQUEST_URI比
if(preg_match('@^/[email protected]',$_SERVER['REQUEST_URI'])){
// other stuff
}
從完整的URL檢查主機名
if(preg_match('@^(?:http[s]*://)?([^/]+)@i',$url)){
// other stuff
}
注:請記住,如果真的是有一條線,這將與追趕線的beggining工作
preg_match('@^/member/@i','/member/blahstuftuff/member/member/member/me?user=amigo&dir=mber/member')
你可以測試正則表達式這裏:RegExp online version
編輯
如果希望當用戶在成員網站,如果登錄會話,不僅僅是改設爲CSS:
$_SESSION['member']=true;
時登錄,
,並在這樣做頁面的一部分(頭或任何你打算寫CSS文件):
使用與「/成員」開始請求URI:
echo '<link rel="stylesheet" href="http://site.com/'.(preg_match('@^/[email protected]',$_SERVER['REQUEST_URI'])==true&&$_SESSION['member']==true?'blue.css':'orange.css').'"/>';
使用成員域名「member.site.com」:
echo '<link rel="stylesheet" href="http://site.com/'.(strtolower($_SEVER['HTTP_HOST'])=='member.site.com'&&$_SESSION['member']==true?'blue.css':'orange.css').'"/>';
如果你想blue.css由未在不是刪除記錄的,即使訪客用戶可以看到會話變量比較!
裝的是什麼地方?我想我們需要看看你使用的是什麼變量,它們包含什麼,以及你希望它們包含什麼。 – FrankieTheKneeMan
@FrankieTheKneeMan就是這樣。這是一個CMS的鉤子。這是函數的整個代碼。我只需要讓它檢測當前頁面是否屬於子域'http:// member.site.com',如果爲true,則用'blue.css'替換'orange.css'。其餘部分將由主代碼執行。 – oscarmarcelo