冰豆网

分享网络精彩
bingdou.com.cn

PHP中如何防止跨域名调用接口教程

时间:2021-04-18加入收藏

用过ajax的童鞋就知道ajax可以跨域触发某个接口,但是由此引起一个任何域都可以调用的问题,这时候就要考虑用到防盗链技术了,在PHP中$_SERVER["HTTP_REFERER"],$_SERVER["HTTP_REFERER"]里放置的是链接到本页面的上一个页面的URL,假如你是直接进来的话,$_SERVER["HTTP_REFERER"]是没有值的。下面以一个简单的实例介绍一下,PHP如何防伪造提交数据:
1、非huangbin.net调用的接口全部拒绝访问

$sheli = $_SERVER['HTTP_sheliER'];if($sheli){$url = parse_url($sheli);if($url['host'] != 'huangbin.net'){exit('拒绝访问!');}} 


2、允许在huangbin.net子域名间调用的方法

$sheli = $_SERVER['HTTP_sheliER'];  
if($sheli){$url = parse_url($sheli);$t=explode('.',$url['host']);$l=count($t);$domainStr=$t[$l-2].'.'.$t[$l-1];if($domainStr != 'huangbin.net') {exit('拒绝访问!');}}

打 赏
打赏二维码

TGA: php 技巧

分享到:


官方微信二维码冰豆网官方微信公众号