在 PHP 中处理跨域请求有几种方法: 设置 Http 头部:通过设置响应头部信息,允许其他域名访问当前域名的资源。 header("Access-Control-Allow-Origin: http
在 PHP 中处理跨域请求有几种方法:
header("Access-Control-Allow-Origin: http://example.com");
上述代码将允许来自 http://example.com 域名的请求访问当前域名的资源。如果要允许所有域名,可以将该值设置为 *
:
header("Access-Control-Allow-Origin: *");
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { header("Access-Control-Allow-Origin: http://example.com"); header("Access-Control-Allow-Methods: POST, GET, OPTIONS"); header("Access-Control-Allow-Headers: Content-Type"); exit;}
上述代码将允许来自 http://example.com 域名的 POST 和 GET 请求,并且允许携带 Content-Type 头信息。
$data = array('name' => 'John', 'age' => 25);$jsonpData = json_encode($data);$callback = $_GET['callback'];echo $callback . '(' . $jsonpData . ')';
在前端使用 JavaScript 处理 JSONP 数据:
function callback(data) { console.log(data);}var script = document.createElement('script');script.src = 'http://example.com/api?callback=callback';document.body.appendChild(script);
$url = 'http://example.com/api';$ch = curl_init($url);curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$response = curl_exec($ch);curl_close($ch);header('Content-Type: application/json');echo $response;
上述代码将从目标服务器获取数据,并将数据原样返回给客户端。请注意,这种方法会将服务器的负载加重,并可能导致安全风险,因此谨慎使用。
以上是几种处理 PHP 跨域请求的常见方法,具体使用哪种方法取决于你的需求和项目的场景。
来源地址:https://blog.csdn.net/qq_27487739/article/details/131527032
--结束END--
本文标题: PHP 请求跨域咋处理
本文链接: https://www.lsjlt.com/news/398027.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0