• PHP 根据域名和IP返回不同的内容


    • 遇到一个好玩的事情,访问别人的IP和别人的域名返回的内容竟然不一样。突然觉得很好玩,也很好奇。自己研究了一下下,就简单写一下吧~
    • 一个IP和一个域名,
    • 先讲一下公网IP没有绑定域名,但是可以通过一个没有备案的域名访问该 IP 的内容。方法:就是在本地hosts文件中,将域名和公网IP绑定。这个很基础的,简单提一下。如果相让别人也能通过域名访问你的项目,在他的电脑上配置hosts文件,绑定域名和你的IP。
    • 别人通过配置hosts文件可以通过域名访问你的 项目了,假设有这样一种情况,我在这个IP服务器上有一个项目属于私有的,我只想让指定的人比如甲看到,其实就可以把域名告诉甲,让甲配置hosts文件,然后通过你给的域名访问项目。这样即便有人知道了IP也访问不了你的项目。只有知道域名的人才能访问你的项目。怎么实现呢?看下面
      //PHP 根据host判断用户的请求时通过IP还是通过域名,这里做个简单示例,可以使用正则,做一个IP和域名的规则来匹配。
      if(strpos($_SERVER['HTTP_HOST'], '127.0.0.1') !== false){
          echo 111111;exit; // 通过IP访问的返回111不让他看其他的内容
      }elseif(strpos($_SERVER['HTTP_HOST'], 'localhost') !== false){
          echo 'localhost';  //通过指定域名访问,就让他访问项目
      }else{
          echo 'err';exit;
      }
      
      echo '这里可以写项目的内容';

      通过以上简单 实现了根据域名和IP返回不同内容。比如你的项目文档不想被所有人看到,就可以使用这种方式给项目组的人看。(当然域名要保密哦~)

  • 相关阅读:
    阅读<SQL语言艺术>实践五
    <SQL语言艺术>阅读计划
    文本类文件与VS关联实践
    接口开发原则
    逻辑部分开发原则
    <海量数据库解决方案>2011022301
    5800对于存储卡密码设置问题
    [转]Delphi用户登录窗口框架
    20世纪科学界最重要的12本书
    [转]UDP/TCP穿越NAT的P2P通信方法研究(UDP/TCP打洞 Hole Punching)
  • 原文地址:https://www.cnblogs.com/bneglect/p/12072329.html
Copyright © 2020-2023  润新知