完全なドメイン名の使用を確認したい場合
if( strtolower($_SEVER['HTTP_HOST'])=='member.site.com' ){
// other stuff
}
REQUEST_URI で確認する必要がある場合は、
if( preg_match('@^/member@i',$_SERVER['REQUEST_URI']) ){
// other stuff
}
完全な URL からホスト名を確認するには
if( preg_match('@^(?:http[s]*://)?([^/]+)@i',$url) ){
// other stuff
}
注: 本当に 1 つの行がある場合、これは行の先頭をキャッチすることで機能することを覚えておいてください。
preg_match('@^/member/@i','/member/blahstuftuff/member/member/member/me?user=amigo&dir=mber/member')
ここで正規表現をテストできます: RegExp online version
編集
ユーザーがメンバー サイトにいて、セッションにログインしているときに css を変更する場合は、設定するだけではありません。
$_SESSION['member']=true;
ログイン時、
ページの一部 (ヘッダーまたは css ファイルを作成する予定の場所) でこれを行います。
'/member'で始まる USING リクエスト uri :
echo '<link rel="stylesheet" href="http://site.com/'.(preg_match('@^/member@i',$_SERVER['REQUEST_URI'])==true&&$_SESSION['member']==true?'blue.css':'orange.css').'"/>';
USING メンバー ドメイン名「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 が表示されるようにするには、セッション変数の比較を削除するだけです!