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

php如何实现跨域

怎样运用 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仄台别的相闭文章!

点赞(42) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部