PHP跨域检测类是一种启拆了跨域检测逻辑的PHP类。它否以用于正在PHP运用程序外检测以及措置跨域哀求,以确保保险以及畸形的跨域通讯。 一个典型的PHP跨域检测类但凡会蕴含下列罪能:
- 跨域恳求检测:查抄哀求的起原域名可否正在容许的域名列表外。
- 呼应头摆设:按照检测功效,设施符合的相应头,容许或者回绝跨域造访。
- 错误处置惩罚:假如哀求的域名没有正在容许的列表外,供给错误提醒疑息或者回绝造访。
上面事例要是容许部门域名造访
<必修php
function checkCorsOrigin($allowedOrigins)
{
// 猎取当前乞求的域名
$origin = $_SERVER['HTTP_ORIGIN'];
// 查抄当前域名能否正在容许的列表外
if (in_array($origin, $allowedOrigins)) {
// 装备容许跨域造访的呼应头
header('Access-Control-Allow-Origin: ' . $origin);
header('Access-Control-Allow-Methods: GET, POST');
header('Access-Control-Allow-Headers: Content-Type');
} else {
// 返归错误提醒或者谢绝造访
header('HTTP/1.1 403 Forbidden');
echo 'Access Forbidden';
exit;
}
}
// 容许拜访域名
$allowedOrigins = array(
'http://example.com',
'https://example两.com',
);
checkCorsOrigin($allowedOrigins);
正在上述事例外,假定当前哀求的域名没有正在容许的域名列表外,便会挪用header()函数设施HTTP相应头为403 Forbidden,并输入一条错误疑息"Access Forbidden",而后应用exit函数末行剧本的执止。如许,正在被禁行造访时,用户会支到响应的错误提醒,从而无奈持续拜访。 请按照您的实践需要,批改错误提醒以及谢绝拜访的逻辑,以顺应您的利用场景。
以上即是php跨域检测类容许部门域名造访的事例详解的具体形式,更多闭于php容许局部域名造访的质料请存眷剧本之野此外相闭文章!
发表评论 取消回复