PHP 只允许指定域名访问的代码 比如 我的网站是www.1.com只允许 yx.1.com 的二级域名访问直接输入www.1.com和其他的来路都不可以访问 请问这段代码如何写呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用这个变量:$_SERVER['HTTP_HOST']就是访问的域名,你做相应判断处理就好了。 if(!isset($_SERVER['HTTP_HOST']) || $_SERVER['HTTP_HOST']!='yx.1.com'){ exit('no premission');}else{ echo 'ok';} 版主大大不行啊 我来自于yx.1.com的也提示no premission 在代码前加上print_r($_SERVER);exit;然后把结果贴上来看看 if(empty($_SERVER['HTTP_REFERER']) || ! in_array(parse_url($_SERVER['HTTP_REFERER'])['host'], ['www.1.com', 'yx.1.com'])) exit; 试试这样。if(!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER']!='yx.1.com'){ exit('no premission');}else{ echo 'ok';}改这样if(!isset($_SERVER['HTTP_REFERER']) || parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST)!='yx.1.com'){ exit('no premission');}else{ echo 'ok';} 你是说主域名只能从二级域名页面链接点击访问?我理解错了那得用HTTP_REFERER来判断来。楼上已经有代码了。 可以根据来源来判断if(!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER']!='yx.1.com'){ exit('no premission');}else{ echo 'ok';} php删除文件夹下指定文件。要代码吧,谢谢,不要复制啊 已知一个php的文件,如何知道这个文件里面是否含有类,类名是什么? 怎么不返回内容呢?$xmlDoc = new DOMDocument();$xmlDoc->loadHTML($xml); 共享自己的框架,有兴趣者下载玩玩 php读取access数据,转写入mysql数据库后,乱码 php语法 一个小问题,帮帮偶吧 欲哭无泪,刚学PHP,困难重重 高手请进:关于php连接远方https页面的问题 错误?为什么? 关于表单提交json格式 多个setInterval 怎么单独执行
$_SERVER['HTTP_HOST']
就是访问的域名,你做相应判断处理就好了。
if(!isset($_SERVER['HTTP_HOST']) || $_SERVER['HTTP_HOST']!='yx.1.com'){
exit('no premission');
}else{
echo 'ok';
}
然后把结果贴上来看看
|| ! in_array(parse_url($_SERVER['HTTP_REFERER'])['host'], ['www.1.com', 'yx.1.com'])) exit;
exit('no premission');
}else{
echo 'ok';
}改这样if(!isset($_SERVER['HTTP_REFERER']) || parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST)!='yx.1.com'){
exit('no premission');
}else{
echo 'ok';
}
那得用HTTP_REFERER来判断来。楼上已经有代码了。
exit('no premission');
}else{
echo 'ok';
}