域名授权是指允许一个域名访问另一个域名的资源。在PHP中,可以通过多种方式实现域名授权,例如使用HTTP头信息、Cookie、Session等。
Host
字段来判断是否允许访问。<?php
$allowedDomains = ['example.com', 'www.example.com'];
$requestHost = $_SERVER['HTTP_HOST'];
if (!in_array($requestHost, $allowedDomains)) {
header('HTTP/1.1 403 Forbidden');
echo 'Access Denied';
exit();
}
// 允许访问的代码
?>
<?php
$allowedCookie = 'authorized_domain';
if (!isset($_COOKIE[$allowedCookie]) || $_COOKIE[$allowedCookie] !== 'example.com') {
header('HTTP/1.1 403 Forbidden');
echo 'Access Denied';
exit();
}
// 允许访问的代码
?>
<?php
session_start();
$allowedDomains = ['example.com', 'www.example.com'];
$requestHost = $_SERVER['HTTP_HOST'];
if (!in_array($requestHost, $allowedDomains)) {
header('HTTP/1.1 403 Forbidden');
echo 'Access Denied';
exit();
}
if (empty($_SESSION['authorized'])) {
$_SESSION['authorized'] = true;
}
// 允许访问的代码
?>
<?php
header("Access-Control-Allow-Origin: https://example.com");
header("Access-Control-Allow-Methods: GET, POST, OPTIONS");
header("Access-Control-Allow-Headers: Content-Type");
?>
通过以上方法,你可以实现PHP域名授权,并根据具体需求选择合适的方式。
领取专属 10元无门槛券
手把手带您无忧上云