如果你想检查完整的域名使用
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
}
注意:请记住,如果真的有一条线,这将适用于捕捉线的开头
preg_match('@^/member/@i','/member/blahstuftuff/member/member/member/me?user=amigo&dir=mber/member')
你可以在这里测试正则表达式:RegExp 在线版
编辑
如果您想在用户位于成员站点并且如果已登录会话时更改 css,则只需设置:
$_SESSION['member']=true;
登录时,
并在页面的一部分(标题或您计划编写 css 文件的任何地方)执行此操作:
使用以'/member'开头的请求 uri :
echo '<link rel="stylesheet" href="http://site.com/'.(preg_match('@^/member@i',$_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,而不仅仅是删除会话变量比较!