您好,自定义跨域访问的基于轻语言(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)层面配置会更加高效,无需修改任何业务代码。