我们在使用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访问调用不允许浏览器直接执行的方法...相关推荐

  1. Apache 配置禁止IP地址访问,只允许使用域名的方式访问

    配置过程 提前安装好httpd服务器 正常IP地址访问效果 编辑主配置文件 在最后面添加如下信息即可 <VirtualHost *:80>DocumentRoot /var/www/htm ...

  2. 阿里旺旺调用谷歌Chrome浏览器打不开网页崩溃了显示错误代码 RESULT_CODE_MISSING_DATA-完美解决

    环景: win10专业版 谷歌浏览器90.0 阿里旺旺2.0.1 问题描述: 直接通过谷歌浏览器的快捷方式打开浏览器正常,但是用阿里旺旺软件对话框打开店铺链接调用谷歌浏览器,浏览器就会崩溃,显示错误代 ...

  3. ChromeDriver启动Chrome浏览器后,地址栏只显示data;——chromeDriver版本不对

    ChromeDriver启动Chrome浏览器后,地址栏只显示data; 错误原因: chromeDriver版本不对,不同版本的chromeDriver对应不同版本的chrome浏览器 chrome ...

  4. C语言:编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。)

    C语言:编写代码实现,模拟用户登录情景,并且只能登录三次.(只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序.) #include<stdio.h> #incl ...

  5. 【Firefox】火狐浏览器网页翻译,只需代码加入书签即可

    Firefox火狐浏览器网页翻译,只需将下面的代码加入到书签,用时点一下这个书签即可,勿需安装扩展插件. 建议放在书签工具栏中,这样用起来更方便.三个代码都不错哦! 一.有道词典适合整页+局部 jav ...

  6. ChromeDriver启动Chrome浏览器后,地址栏只显示data;

    错误:ChromeDriver启动Chrome浏览器后,地址栏只显示data; 几种错误的原因及解决方法:查阅https://stackoverflow.com/questions/37159684/ ...

  7. 浏览器触发reflow(回流)的操作

    浏览器触发reflow(回流)的操作 1.字体大小改变(font size change) 2.窗口大小改变(screen change) 3.样式表添加或者删除(add/delete stylesh ...

  8. webbrowser只对浏览器外应用程序以及在_360广告太多?电脑上什么浏览器最干净啊?...

    [搞机百科]电脑上什么浏览器最干净啊? 电脑上的浏览器全名页浏览器(英语:Web Browser,常简称为浏览器)是一种用于检索并展示万维网信息资源的应用程序.这些信息资源可为网页.图片.影音或其他内 ...

  9. 面试官常问的!从输入URL到页面展示完成浏览器做了些什么?

    为什么输入URL就可以显示想要的页面?浏览器偷偷做了些什么?前端可以针对这些做哪些优化? 最近,在准备面试,这个问题我是被面试官问怕了,浏览器到底做了什么?你去问浏览器呗(尴尬).想一下还是系统学习总 ...

最新文章

  1. RDMA技术详解(三):理解RDMA Scatter Gather List
  2. Building an MFC project for a non-Unicode character set is deprecated
  3. JNI线程、Linux常用命令、权限、防火墙配置
  4. 北京内推 | ​百度自然语言处理部内容理解方向招收NLP算法实习生
  5. CNN结构:Windows使用FasterRCNN-C++版本
  6. 《FPGA入门教程》看书随笔——RTL设计
  7. 同步器之Exchanger
  8. 导致自然语言理解的困难的主要因素是什么?
  9. python查找元素的下标 leetcode 392
  10. 四皇后问题(同理适用于n皇后问题)图片版
  11. RabbitMQ项目实战——商户管理系统
  12. 5s管理推进的三个阶段及三大实施原则
  13. 最新抓包工具BurpSuite2022.2.3 pj版
  14. 如何提高软件测试效率
  15. python 调用 C++ 函数
  16. 【通俗易懂的通信】马尔可夫过Ⅲ:马尔可夫链的极限性态与平稳分布
  17. SAP MM组织结构及概念
  18. CTF杂项-BUUCTF竞赛真题WriteUp(2)
  19. 谷歌搜索留痕组合工具,批量生成
  20. 2006考研阅读Text2翻译

热门文章

  1. 人工计算机的相关信息,第三届计算机信息科学与人工智能国际学术会议(CISAI 2020)...
  2. C++继承时名字的遮蔽
  3. Spring Boot MyBatis
  4. centos mysql 5.5.57_Centos MySQL 5.7安装、升级教程
  5. ios uiview 如何刷新_ios-如何在Swift中刷新imageview而无需重新加载页面?
  6. ubuntu防火墙操作
  7. html九宫格抽奖视频,原生JS实现九宫格抽奖效果
  8. 好用的工具网站!(缓慢收集中!)
  9. HDU - 6183 Color it 2017广西邀请赛(线段树)
  10. springboot系列十五、springboot集成PageHelper