国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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)用接口的評論 (共 條)

分享到微博請遵守國家法律
牙克石市| 邵阳县| 格尔木市| 崇阳县| 上栗县| 开鲁县| 泗水县| 鄢陵县| 巢湖市| 英德市| 乡城县| 湖南省| 平湖市| 宁远县| 临安市| 兰考县| 舟曲县| 鄂州市| 恩施市| 鹤庆县| 绥阳县| 会东县| 吉隆县| 泰顺县| 巴彦淖尔市| 华坪县| 和田市| 内乡县| 德钦县| 双牌县| 巴塘县| 岐山县| 吉木萨尔县| 剑川县| 忻州市| 雷波县| 芮城县| 白朗县| 洱源县| 工布江达县| 泗洪县|