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容许局部域名造访的质料请存眷剧本之野此外相闭文章!

点赞(36) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部