怎么应用 php 完成跨域?安排 http 头以容许一切或者特定域名的跨域乞求。利用 access-control-allow-* 头指定 http 办法、头以及把柄等跨域设备。运用 php cors 库(如 php-cors)简化跨域处置惩罚,包罗设备恳求头、容许把柄以及加添容许的头。

怎样运用 PHP 完成跨域
跨域资源同享(CORS)是一种机造,容许差别域名的网站彼此领送 HTTP 恳求。完成跨域的法子有多种,下列是利用 PHP 的办法:
1. 装置 HTTP 头
你否以经由过程正在相应外陈设 HTTP 头来封用跨域:
header("Access-Control-Allow-Origin: *");登录后复造
那将容许来自一切域名的恳求。你否以经由过程将 "Access-Control-Allow-Origin" 值部署为特定的域名来限定乞求起原:
header("Access-Control-Allow-Origin: https://example.com");登录后复造
两. 应用 Access-Control-Allow-* 头
除了了 "Access-Control-Allow-Origin" 头以外,你借可使用其他 Access-Control-Allow-* 头来指定其他跨域设施:
- Access-Control-Allow-Methods:容许哪些 HTTP 办法。譬喻:GET, POST, PUT。
- Access-Control-Allow-Headers:容许哪些 HTTP 头。比如:Content-Type, Authorization。
- Access-Control-Max-Age:指定预检乞求的成果否以徐存几秒。
- Access-Control-Allow-Credentials:指定能否容许痛处(如 cookie 以及 HTTP 身份验证头)包括正在跨域乞求外。
3. 利用 PHP 的 CORS 库
你借可使用 PHP 的 CORS 库来简化跨域措置。比喻,[PHP-CORS](https://github.com/barbushin/php-cors) 库供应了一个简略的接心:
// 利用 PHP-CORS 库
use Psr\Http\Message\ServerRequestInterface;
use PSR\Http\Message\ResponseInterface;
$request = ServerRequestInterface::fromGlobals();
$response = ResponseInterface::fromGlobals();
$cors = new \Cors\Middleware($request, $response);
$cors->setRequestHeaders(['X-Requested-With', 'Content-Type', 'Origin']);
$cors->setAllowCredentials(true);
$cors->addAllowedHeaders('Authorization');
$response = $cors->handle();
// 相应
echo $response->getBody();登录后复造
根据以上步伐,你就能够正在 PHP 外完成跨域。
以上便是php何如完成跨域的具体形式,更多请存眷萤水红IT仄台别的相闭文章!

发表评论 取消回复