中文 | English

基于 PHP 的导航页内外网切换配置文件

目录

一、简介

二、视频资源

三、实现

四、展示

一、简介

从blibli视频网站的看到的,这个转换文件是基于PHP开发的,但是视频作者提供的配置文件无法满足我的内网多应用访问需求。 了解了实现方法后,我改进了转换文件,实现了我想要的效果。 该文件就是上面的zhuan.php。 如果是PHP服务就添加这个文件,写上URL即可实现

二、视频资源

视频链接1

视频链接2

三、实现

分为两步,第一步判断导航页面的访问,第二步判断应用服务的访问

准备

URL中的参数

../:用于拼接前面的URL lan:内网的端口(不要少了:,不填写内网IP是因为安全原因隐藏起来) wan:完整的域名访问URL name:标志位,通过这个标志位提前设置好内网IP,配合lan属性隐藏内网IP

../zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=auto

实际上完整的URL为

处于内网时

http://10.10.10.10/zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=homarr

处于外网时

https://start.demo.com:81/zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=homarr

开始

导航页访问有两种,一种是根据提交的请求自动切换内外网,另外一种为手动点击切换按钮进行内外网切换

第一步

导航页的内外网切换

自动切换内外网

用途:用于作为浏览器主页

当你在内网访问该URL时,会判断来源IP地址是否为内网,结果获取到的为内网IP地址

https://start.demo.com:81/zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=auto

访问时的URL

https://start.demo.com:81/zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=auto

访问后跳转的URL

http://10.10.10.10:1315

当你在外网访问该URL时,会判断来源IP地址是否为内网,结果获取到的为外网IP地址

https://start.demo.com:81/zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=auto

访问时的URL

https://start.demo.com:81/zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=auto

访问后跳转的URL

https://start.demo.com:81

手动切换内外网

用途:用于手动切换

当你在内网点击切换按钮时,会判断来源IP地址是否为内网,结果获取到的为内网IP地址

../zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=switch

访问时的URL

http://10.10.10.10:1315/zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=switch

访问后跳转的URL

https://start.demo.com:81

当你在外网点击切换按钮时,会判断来源IP地址是否为内网,结果获取到的为外网IP地址

../zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=switch

访问时的URL

https://start.demo.com:81/zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=switch

访问后跳转的URL

http://10.10.10.10:1315

第二步

应用服务的内外网切换

应用服务的内外网切换原理类似于第一步中的手动切换内外网

访问应用自动切换

用途:用于访问应用时,根据当前网络环境进行内外网切换

当你在内网访问应用服务时,会判断来源IP地址是否为内网,结果获取到的为内网IP地址

../zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=homarr

访问时的URL

http://10.10.10.10:1315/zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=switch

访问后跳转的URL

http://10.10.10.10:1315

当你在外网访问应用服务时,会判断来源IP地址是否为内网,结果获取到的为外网IP地址

../zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=homarr

访问时的URL

https://start.demo.com:81/zhuan.php?lan=:1315&wan=https://start.demo.com:81&name=switch

访问后跳转的URL

https://start.demo.com:81

四、展示

导航页

内外网切换

应用服务

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。