首页 » Web前端 » phpcurl同域技巧_前端跨域请求api的几种常用解决筹划

phpcurl同域技巧_前端跨域请求api的几种常用解决筹划

访客 2024-12-11 0

扫一扫用手机浏览

文章目录 [+]

1.iframe

随着近年来前端技能的飞跃发展以及移动互联网时期的洗礼,iframe的利用逐渐的不被建议,虽然也是一种跨域要求的办理方案,但这里就不再讲述,请读者自行查阅网上资料。

phpcurl同域技巧_前端跨域请求api的几种常用解决筹划

2.jsonp

phpcurl同域技巧_前端跨域请求api的几种常用解决筹划
(图片来自网络侵删)

jsonp是比较常用的方法,我们假设a.com域名须要向b.com发起一个api要求(jsonp的一个缺陷是,仅能接管GET办法),则利用JSONP完成该过程的实例可以这样:

a.com/jsonp.html

b.com/jsonp.php

3. 通过要求同域下的api,间接获取它域的数据

我们仍以域名a.com/demo.html需获取b.com下的数据为例,这时候只要在a.com下创建一个demo.php,由demo.php通过curl的办法向b.com发起数据要求,并包装要求结果返回给a.com/demo.html页面。
这里紧张是通过与a.com/demo.html同域下的a.com/demo.php做了一层数据要求代理,避免了前端跨域要求。

4.利用web做事器的反向代理设置

同样是利用代理的思维,但与2不同的是,我们这里利用web做事器的反向代理配置:

Nginx反向代理可以利用 proxy_pass

Apache2的反向代理的配置可以利用ProxyPass

5.设置header头(CORS)

在你要跨域要求的api里,设置header头Access-Control-Allow-Origin: ,以php为例,在api代码的入口方法处加入如下一行:

标签:

相关文章