普通用户
关于跨域访问webapi接口的问题 [复制链接]
静谧星空 发表于 2026-06-05 108 1

群主是否可以提供一下跨域访问WEBAPI接口的后端代码?

官方技术组 2026-06-08

您好,自定义跨域访问的基于轻语言(PHP)框架的代码如下:

@{
	// 允许指定的域名访问(生产环境建议替换为具体域名,而非通配符 *)
	header("Access-Control-Allow-Origin: *"); 
	// 允许的请求方法
	header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");
	// 允许携带的请求头
	header("Access-Control-Allow-Headers: Content-Type, Authorization");
	// 处理浏览器的预检请求(Preflight Request)
	if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
		http_response_code(200);
		exit; // 终止脚本执行,直接返回预检结果
	}
}

' 只要该接口被请求,该事件就会被触发
事件 文件被请求()
    输出 "接口被请求..."
结束 事件

' 在前端通过发送GET、POST请求、或使用“请求接口”函数调用该函数
' 前端地址:http://xxx.com/本文件名.php?a=测试输出
函数 测试输出()
	输出 "你发送的请求接收成功;这是反馈信息!"
结束 函数

函数 获取时间()
	输出 "当前时间:" + 格式化时间("Y-m-d",取现行时间戳())
结束 函数

但注意:一般并不建议直接在代码中设置跨域操作,如果您的所有接口都需要统一的跨域规则,直接在 Web 服务器(如 Nginx 或 Apache)层面配置会更加高效,无需修改任何业务代码。

回复
 作者信息
静谧星空
USBV4独立版
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号