广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么实现禁止跨域访问
  • 301
分享到

php怎么实现禁止跨域访问

2023-06-15 10:06:29 301人浏览 八月长安
摘要

这篇文章给大家分享的是有关PHP怎么实现禁止跨域访问的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php实现禁止跨域访问的方法是,判断Http Referer,如果没有Referer或者Referer是在非本地访

这篇文章给大家分享的是有关PHP怎么实现禁止跨域访问的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

php实现禁止跨域访问的方法是,判断Http Referer,如果没有Referer或者Referer是在非本地访问的,那么就禁止访问。

本文操作环境:windows10系统、php 7.3、thinkpad t480电脑。

我们可以通过如下两种方式来实现禁止跨域访问。

方法一:判断 HTTP Referer

HTTP Referer是header的一部分,当浏览器向WEB服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器以此可以获得一些信息用于处理。

在 post 请求 “文件” 或 “函数” 的最开始地方加入判断 HTTP Referer:以下为 php 代码,不语言做法相同。

  • 没有 Referer ,属于直接访问连接。如 http://www.a.com/ajax.php 返回 error

  • 有 Referer ,但不是本站访问,Referer 不包含 a.com domain。返回 error

// 如果(没有 Referer 或者 Referer 非本地访问的)return 'error' 或 die() 程序结束if(!isset($_SERVER['HTTP_REFERER']) || !strstr($_SERVER['HTTP_REFERER'], 'http://www.a.com/')){    echo "error";    die();}

方法二:服务器端禁止跨域访问

Nginx禁止跨域访问某个PHP文件

location ~ \.php$ {    ...    #新增代码 start -------------------------------------    # 假设 ajax.php 文件路径是 /includes/ajax.php 和网站域名是 www.a.com    # 新增一个变量 $nolocal 值为 1    set $nolocal 1;    #下面开始判断,不是 POST 或者请求路径不是 ajax.php 的路径或者请求来源属于本站域名时,都设为 0    #因为 nginx 不支持多条件判断,这里用三个 if ~    if ($request_method != POST) {        set $nolocal 0;    }    if ($request_uri != /includes/ajax.php) {        set $nolocal 0;    }    if ($http_referer ~* "www.a.com") {        set $nolocal 0;    }    #经过上面的筛选,值是 1 的,也就是本站外来源POST ajax.php 数据过来,直接返回 403 拒绝处理    #这样,其他来源的请求就浪费不了你的PHP进程了。    if ($nolocal) {        return 403;    }    #新增代码 end -------------------------------------    ...}

感谢各位的阅读!关于“php怎么实现禁止跨域访问”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: php怎么实现禁止跨域访问

本文链接: https://www.lsjlt.com/news/279903.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎么实现禁止跨域访问
    这篇文章给大家分享的是有关php怎么实现禁止跨域访问的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php实现禁止跨域访问的方法是,判断HTTP Referer,如果没有Referer或者Referer是在非本地访...
    99+
    2023-06-15
  • php怎么实现访问禁止
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php怎么实现访问禁止?php中限制ip段访问、禁止ip提交表单在项目应用中,我们经常需要用到限制ip段访问或者限制IP提交表单等等ip相关的功能,今天我来分享下本人...
    99+
    2022-11-13
  • php怎么禁止pc访问
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php怎么禁止pc访问?php手机可以访问pc禁止访问代码是网上搬运的,(IOS手机)测试过了,安卓手机的话可以自己再测试一下,由于环境限制没办法发手机截屏图片,就用...
    99+
    2022-11-08
  • nginx怎么禁止访问php
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。nginx怎么禁止访问php?nginx站点目录及文件URL访问控制一、根据扩展名限制程序和文件访问利用nginx配置禁止访问上传资源目录下的PHP、Shell、Pe...
    99+
    2022-11-22
    php nginx
  • php如何实现访问禁止
    本篇内容主要讲解“php如何实现访问禁止”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何实现访问禁止”吧!php实现访问禁止的方法:1、创建一个php示例文件;2、通过“if(geten...
    99+
    2023-07-04
  • php怎么禁止访问方法
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么禁止访问方法?php禁止直接从浏览器输入地址访问.php文件的方法:具体实现方法如下:一般来说对于有些重要的文件我们并不希望用户可以直接输入地址进行访问,对此我...
    99+
    2020-03-22
    php
  • Nginx怎么禁止ip访问或非法域名访问
    这篇文章主要介绍“Nginx怎么禁止ip访问或非法域名访问”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Nginx怎么禁止ip访问或非法域名访问”文章能帮助大家解决问题。在生产环境中,为了网站的安全...
    99+
    2023-06-29
  • Nginx怎么禁止访问.php文件
    今天小编给大家分享一下Nginx怎么禁止访问.php文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用location指...
    99+
    2023-07-05
  • php如何实现禁止单个ip访问
    这篇文章主要介绍了php如何实现禁止单个ip访问,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php实现禁止单个ip访问的方法:首先创建一个PHP示例文件;然后通过“$_SE...
    99+
    2023-06-14
  • 使用Ajax怎么实现跨域访问
    使用Ajax怎么实现跨域访问?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。解决方案1.JsonpJsonp解决跨域相对简单,服务器无需任何配置。具体实现如下:$.ajax({&...
    99+
    2023-06-08
  • php怎么禁止国内ip访问网站
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么禁止国内ip访问网站?用php代码限制国内IP访问我们网站原理:利用淘宝的IP接口来判断IP,是否是国内的ip,是国内(CN)的就不允许访问。代码如下:$ip ...
    99+
    2015-01-16
    php ip
  • Jquery+Ajax实现跨域访问
    一、跨域的集中方法: 服务器端发送请求,服务器作为中继代理(此方法不理解)iframescript标签 通过动过动态生成script标签,并将src指向目标源的方式 原生实现方式示例...
    99+
    2022-11-13
  • 网站cdn怎么禁止访问
    网站cdn禁止访问的操作方法:打开cdn提供商控制台。在左侧菜单栏找到“安全组”。点击“创建安全组”,填写安全组名称以及选择对应空间实例。创建完成后,点击该安全组右侧的“配置规则”。在添加安全组规则页面的“授权策略”选项中填入“拒绝”以及授...
    99+
    2022-10-16
  • php怎么禁止外部访问某个文件
    要禁止外部访问某个文件,可以通过以下几种方法实现:1. 使用.htaccess文件:在该文件中添加以下代码来禁止访问特定文件:```...
    99+
    2023-09-27
    php
  • php禁止访问的方法是什么
    本篇内容主要讲解“php禁止访问的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php禁止访问的方法是什么”吧!php禁止访问方法:1、在php文件头部写上“if( $_SERVER[...
    99+
    2023-06-25
  • Ajax如何实现跨域访问
    这篇文章主要为大家展示了“Ajax如何实现跨域访问”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现跨域访问”这篇文章吧。一、什么是跨域我们先回顾一...
    99+
    2022-10-19
  • php怎么实现禁止采集
    这篇文章给大家分享的是有关php怎么实现禁止采集的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php禁止采集的方法:1、创建一个PHP示例文件;2、通过“$HTTP_REFERER = $_SERVER[&quo...
    99+
    2023-06-21
  • Spring Boot实现跨域访问实现代码
    当前使用spring版本是4.3.9import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.http.HttpS...
    99+
    2023-05-31
    spring boot 跨域
  • Win7怎么访问documents and settings目录(默认禁止访问)
    win7默认系统盘中的documents and settings文件夹是受系统保护禁止访问的。要访问这个文件夹,需要更改一些安全设置。 右击documents and settings文件夹,在属性 然后,在&rdq...
    99+
    2023-06-05
    WIN7 documents and settings 目录
  • Flask中跨域访问的实现方法
    这篇文章将为大家详细讲解有关Flask中跨域访问的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在我们访问不同的服务器时,就会涉及到了跨域的问题。因为不同域名之间是无法进行交流的,然后跨域就打破了...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作