php只能用浏览器触发吗,PHP只允许某个域名或者URL访问调用不允许浏览器直接执行的方法...
我们在使用PHP建站的过程中,经常需要用到防止页面被外部调用的情况,这个时候主要是用到判断来路的$_SERVER['HTTP_REFERER'] 参数,但是这也仅能防止一部分人,如果对方伪造来路,这个也没办法。不过日常使用是够了。
这样可以防止PHP文件被直接放到浏览器中访问,必须通过你设定的那个链接来访问或者调用才行
$fromurl="https://www.zzrrr.com/upload.php"; //定义一个来路网址
if( $_SERVER['HTTP_REFERER'] != $fromurl )//如果来路网址不是这个
{
header("Location:".$fromurl);//执行跳转到上面定义的这个来路网址
exit;//结束
}
//如果来路正确,将要执行的代码放这行
?>
再来个只判断主域名的
$fromurl="https://tool.zzrrr.com/ip/"; //定义一个来路网址
$arr = parse_url($fromurl);
$host = $arr['host'];
$arr2 = parse_url($_SERVER['HTTP_REFERER']);
$host2 = $arr2['host'];
if( $host != $host2 )//如果来路网址不是这个
{
header("Location:".$fromurl);//执行跳转到这个网址
exit;//结束
}
?>
这里通过函数parse_url取来路域名的域名部分,比如这里取出的是tool.zzrrr.com 这样就能在tool.zzrrr.com这个主站全站调用了
php只能用浏览器触发吗,PHP只允许某个域名或者URL访问调用不允许浏览器直接执行的方法...相关推荐
- Apache 配置禁止IP地址访问,只允许使用域名的方式访问
配置过程 提前安装好httpd服务器 正常IP地址访问效果 编辑主配置文件 在最后面添加如下信息即可 <VirtualHost *:80>DocumentRoot /var/www/htm ...
- 阿里旺旺调用谷歌Chrome浏览器打不开网页崩溃了显示错误代码 RESULT_CODE_MISSING_DATA-完美解决
环景: win10专业版 谷歌浏览器90.0 阿里旺旺2.0.1 问题描述: 直接通过谷歌浏览器的快捷方式打开浏览器正常,但是用阿里旺旺软件对话框打开店铺链接调用谷歌浏览器,浏览器就会崩溃,显示错误代 ...
- ChromeDriver启动Chrome浏览器后,地址栏只显示data;——chromeDriver版本不对
ChromeDriver启动Chrome浏览器后,地址栏只显示data; 错误原因: chromeDriver版本不对,不同版本的chromeDriver对应不同版本的chrome浏览器 chrome ...
- C语言:编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。)
C语言:编写代码实现,模拟用户登录情景,并且只能登录三次.(只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序.) #include<stdio.h> #incl ...
- 【Firefox】火狐浏览器网页翻译,只需代码加入书签即可
Firefox火狐浏览器网页翻译,只需将下面的代码加入到书签,用时点一下这个书签即可,勿需安装扩展插件. 建议放在书签工具栏中,这样用起来更方便.三个代码都不错哦! 一.有道词典适合整页+局部 jav ...
- ChromeDriver启动Chrome浏览器后,地址栏只显示data;
错误:ChromeDriver启动Chrome浏览器后,地址栏只显示data; 几种错误的原因及解决方法:查阅https://stackoverflow.com/questions/37159684/ ...
- 浏览器触发reflow(回流)的操作
浏览器触发reflow(回流)的操作 1.字体大小改变(font size change) 2.窗口大小改变(screen change) 3.样式表添加或者删除(add/delete stylesh ...
- webbrowser只对浏览器外应用程序以及在_360广告太多?电脑上什么浏览器最干净啊?...
[搞机百科]电脑上什么浏览器最干净啊? 电脑上的浏览器全名页浏览器(英语:Web Browser,常简称为浏览器)是一种用于检索并展示万维网信息资源的应用程序.这些信息资源可为网页.图片.影音或其他内 ...
- 面试官常问的!从输入URL到页面展示完成浏览器做了些什么?
为什么输入URL就可以显示想要的页面?浏览器偷偷做了些什么?前端可以针对这些做哪些优化? 最近,在准备面试,这个问题我是被面试官问怕了,浏览器到底做了什么?你去问浏览器呗(尴尬).想一下还是系统学习总 ...
最新文章
- RDMA技术详解(三):理解RDMA Scatter Gather List
- Building an MFC project for a non-Unicode character set is deprecated
- JNI线程、Linux常用命令、权限、防火墙配置
- 北京内推 | ​百度自然语言处理部内容理解方向招收NLP算法实习生
- CNN结构:Windows使用FasterRCNN-C++版本
- 《FPGA入门教程》看书随笔——RTL设计
- 同步器之Exchanger
- 导致自然语言理解的困难的主要因素是什么?
- python查找元素的下标 leetcode 392
- 四皇后问题(同理适用于n皇后问题)图片版
- RabbitMQ项目实战——商户管理系统
- 5s管理推进的三个阶段及三大实施原则
- 最新抓包工具BurpSuite2022.2.3 pj版
- 如何提高软件测试效率
- python 调用 C++ 函数
- 【通俗易懂的通信】马尔可夫过Ⅲ:马尔可夫链的极限性态与平稳分布
- SAP MM组织结构及概念
- CTF杂项-BUUCTF竞赛真题WriteUp(2)
- 谷歌搜索留痕组合工具,批量生成
- 2006考研阅读Text2翻译
热门文章
- 人工计算机的相关信息,第三届计算机信息科学与人工智能国际学术会议(CISAI 2020)...
- C++继承时名字的遮蔽
- Spring Boot MyBatis
- centos mysql 5.5.57_Centos MySQL 5.7安装、升级教程
- ios uiview 如何刷新_ios-如何在Swift中刷新imageview而无需重新加载页面?
- ubuntu防火墙操作
- html九宫格抽奖视频,原生JS实现九宫格抽奖效果
- 好用的工具网站!(缓慢收集中!)
- HDU - 6183 Color it 2017广西邀请赛(线段树)
- springboot系列十五、springboot集成PageHelper