PHP 只允许指定域名访问的代码

qq_21846779 2016-05-04 09:19:07
比如 我的网站是www.1.com

只允许 yx.1.com 的二级域名访问

直接输入www.1.com和其他的来路都不可以访问 请问这段代码如何写呢
...全文
1237 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
李睿_Lee 2016-06-05
  • 打赏
  • 举报
回复
你是说主域名只能从二级域名页面链接点击访问?我理解错了。。。 那得用HTTP_REFERER来判断来。楼上已经有代码了。
傲雪星枫 2016-06-05
  • 打赏
  • 举报
回复
可以根据来源来判断

if(!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER']!='yx.1.com'){
    exit('no premission');
}else{
    echo 'ok';
}
xuzuning 2016-05-05
  • 打赏
  • 举报
回复
if(empty($_SERVER['HTTP_REFERER']) 
  || ! in_array(parse_url($_SERVER['HTTP_REFERER'])['host'], ['www.1.com', 'yx.1.com'])) exit;
iamlixw 2016-05-05
  • 打赏
  • 举报
回复
在代码前加上print_r($_SERVER);exit; 然后把结果贴上来看看
傲雪星枫 2016-05-05
  • 打赏
  • 举报
回复
试试这样。

if(!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER']!='yx.1.com'){
    exit('no premission');
}else{
    echo 'ok';
}
引用 5 楼 qq_21846779 的回复:
[quote=引用 4 楼 fdipzone 的回复:]

if(!isset($_SERVER['HTTP_HOST']) || $_SERVER['HTTP_HOST']!='yx.1.com'){
    exit('no premission');
}else{
    echo 'ok';
}
版主大大不行啊 我来自于yx.1.com的也提示no premission[/quote] 改这样

if(!isset($_SERVER['HTTP_REFERER']) || parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST)!='yx.1.com'){
    exit('no premission');
}else{
    echo 'ok';
}
qq_21846779 2016-05-04
  • 打赏
  • 举报
回复
引用 4 楼 fdipzone 的回复:

if(!isset($_SERVER['HTTP_HOST']) || $_SERVER['HTTP_HOST']!='yx.1.com'){
    exit('no premission');
}else{
    echo 'ok';
}
版主大大不行啊 我来自于yx.1.com的也提示no premission
傲雪星枫 2016-05-04
  • 打赏
  • 举报
回复

if(!isset($_SERVER['HTTP_HOST']) || $_SERVER['HTTP_HOST']!='yx.1.com'){
exit('no premission');
}else{
echo 'ok';
}
李睿_Lee 2016-05-04
  • 打赏
  • 举报
回复
可以用这个变量: $_SERVER['HTTP_HOST'] 就是访问的域名,你做相应判断处理就好了。
qq_21846779 2016-05-04
  • 打赏
  • 举报
回复
您能给个详细的代码吗,我是新手刚学习
qq_21846779 2016-05-04
  • 打赏
  • 举报
回复
引用 1 楼 Novolee 的回复:
可以用这个变量: $_SERVER['HTTP_HOST'] 就是访问的域名,你做相应判断处理就好了。
您能给个详细的代码 我是新手 刚刚学习
1. 王婆卖瓜,自卖自夸----介绍我们课程的优势: l 编程语言学习,如果想要学习到核心的技术知识,就应该从原生的代码开始写,先不要去尝试熟悉框架。l 核心技术掌握在自己的手上----原生代码写的好处:发挥自己的想象力,创造出一套属于你自己的系统或软件。因为任何框架,它的规则已经定好了,他已经给你订画好了圈圈,圈圈太多,就会限制你的想象力。l 就好像幼儿园的小朋友,你告诉他,苹果是红色的,就限制了他的想象力。从此他不知道苹果可以有彩虹般的多色多彩,你告诉他写O是画一个圈圈,从此他知道圈圈读O,他不会再想象圈圈可以是太阳,也可以是月亮,还可以是星星2. 富群兴SEO站群系统功能介绍如下: l 完全独立自主开发的CMS管理系统l 全站生成全静态页面l 类似dedeCMS、帝国CMS的模板管理功能l 不限数量的子域名站点l  栏目页编辑功能l 文章发布功能l 站点发布功能l 支持数据批量操作(如批量导入、删除等)l robots页面生成l Sitemap网站地图功能l 文章批量伪原创功能3. 通过本系统实战练习,学员将学习到的知识(1) 站群系统开发能力:开发58同城、黄页88等站群管理系统都不是梦!(2) PHP从浅入深的实战应用① 会员管理系统开发② 留言管理系统开发③ 企业网站后台管理系统开发(3) MYSQL由浅入深的实战应用① 数据库设计讲解② 增删改查SQL语句高级应用技巧(4) 企业SEO网站上线部署实战应用① 华为云服务器LINUX环境部署② 域名解析

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧