无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

PHP中如何防止跨域調(diào)用接口

2023-08-26 19:07 作者:寧哥2022  | 我要投稿

用過ajax的童鞋就知道ajax可以跨域觸發(fā)某個接口,但是由此引起一個任何域

都可以調(diào)用的問題,這時候就要考慮用到防盜鏈技術(shù)了,

在PHP中$_SERVER["HTTP_REFERER"],$_SERVER["HTTP_REFERER"]里放置

的是鏈接到本頁面的上一個頁面的URL,假如你是直接進(jìn)來的話,

$_SERVER["HTTP_REFERER"]是沒有值的。

下面以一個簡單的實(shí)例介紹一下,PHP如何防偽造提交數(shù)據(jù):


非9streets.cn調(diào)用的接口為拒絕訪問:


PHP代碼

//判斷refer防止別的域調(diào)??

$refer = $_SERVER['HTTP_REFERER'];??

if($refer){??

? ? $url = parse_url($refer);??

? ? if ($url['host'] != '9streets.cn') {??

? ? ? ? ?exit('拒絕訪問!');??

? ? }? ?

}??

允許在子域名間調(diào)用的方法


?PHP代碼

//判斷refer防止別的域調(diào)用??

$refer = $_SERVER['HTTP_REFERER'];??

if($refer){??

? ? $url = parse_url($refer);??

? ? $t = explode('.',$url['host']);??

? ? $l = count($t);??

? ? $domainStr = $t[$l-2].'.'.$t[$l-1];??

? ? if ($domainStr != '9streets.cn') {??

? ? ?exit('拒絕訪問!');??

? ? }? ?

}??

本文來源:https://www.fushouyu.com/shouyou/194.html

PHP中如何防止跨域調(diào)用接口的評論 (共 條)

分享到微博請遵守國家法律
噶尔县| 贵港市| 尚志市| 元谋县| 旺苍县| 墨竹工卡县| 和田县| 满洲里市| 辉南县| 泰和县| 和顺县| 县级市| 阜康市| 晋城| 全南县| 桦甸市| 宜君县| 平安县| 五河县| 晋城| 洛川县| 巴塘县| 榆社县| 汤阴县| 黄浦区| 莆田市| 桐梓县| 三原县| 收藏| 清镇市| 德阳市| 根河市| 应用必备| 巴楚县| 兰州市| 井冈山市| 合江县| 文山县| 洪江市| 涿鹿县| 盘锦市|