使用 postman 打 localhost php api 时丢失 $_server['http_origin'] 的解决方法
“origin”是浏览器 cors 中用来区分来源的 header 头。该头仅在浏览器环境中使用,在其他环境(如 php)中并不受 cors 限制。因此,在 postman 中调用 localhost php api 时,可能不会发送此头,导致 php 脚本中 $_server['http_origin'] 无法获取。
在 postman 中模拟 http_origin
以下是在 postman 中模拟 http_origin 的步骤:
- 在 postman 中打开需要调用的 api 请求。
- 切换到“header”选项卡。
- 在名称栏中输入“origin”。
- 在值栏中输入 api 来源的 url,格式为:
:// [: ]。例如:https://example.com
注意:
由于 http_origin 并非所有用户代理都会发送,因此在 php 中,需要使用 isset 或 ?? 操作符判断该头是否存在,再取用。例如:
$origin = $_server['http_origin'] ?? '';
登录后复制
或
立即学习“PHP免费学习笔记(深入)”;
$origin = ''; if(isset($_SERVER['HTTP_ORIGIN'])){ $origin = $_SERVER['HTTP_ORIGIN']; }
登录后复制
以上就是如何解决使用 Postman 调用 localhost PHP API 时丢失 $_SERVER[\'HTTP_ORIGIN\'] 的问题?的详细内容,更多请关注抖狐科技其它相关文章!
-
“漫步者花再HaloSpace头戴式耳机”性能参数介绍
漫步者花再 Halo Space 头戴式耳机的性能参数和特点包括通话降噪技术 内置全指向性通话降噪麦克风,确保在通话时能清晰捕捉声音,同时配备可插拔的单指向麦杆,为用户提供更专业的语音沟通体验。一键开...
-
如何读取cmd命令返回值
可以通过读取%errorlevel%环境变量来获取cmd命令的返回码。返回码为数字:0表示成功,1-255表示失败。可以使用if %errorlevel%语句进行条件判断、进行错误处理或控制脚本执行。...
-
腾讯视频怎么关闭自动续费 自动续费关闭方法
腾讯视频自动续费的问题困扰着许多用户。php小编新一特此为大家带来关闭自动续费的详细方法。在本篇文章中,我们将一步步指导您如何关闭腾讯视频的自动续费功能,解除财务烦恼,恢复视频观看的自由。 腾讯视频怎...
-
手机中的storage文件夹在什么位置
手机中的 storage 文件夹通常位于:安卓手机:/storage/emulated/0/iphone:/private/var/mobile/media/dcim/其他操作系统:文件管理器的根目录...
-
C语言数据结构:数据结构在人工智能中的关键作用
C 语言数据结构:数据结构在人工智能中的关键作用 概述 在人工智能领域,数据结构对于处理大量数据至关重要。数据结构提供了一种组织和管理数据的有效方法,优化算法和提高程序的效率。 常见的数据结构 立即学...