当前位置: 首页 > news >正文

制作网站策划书网站建设公司的性质

制作网站策划书,网站建设公司的性质,网站建设行业市场分析,双滦网站建设ThinkPHP 5.1 使用中间件设置响应头 ThinkPHP 5.1 及以上版本支持中间件#xff0c;可以通过中间件统一设置跨域响应头。 步骤#xff1a; 创建一个中间件文件#xff0c;例如 CorsMiddleware.php#xff1a; namespace app\middleware;class CorsMiddleware {public fu…ThinkPHP 5.1 使用中间件设置响应头 ThinkPHP 5.1 及以上版本支持中间件可以通过中间件统一设置跨域响应头。 步骤 创建一个中间件文件例如 CorsMiddleware.php namespace app\middleware;class CorsMiddleware {public function handle($request, \Closure $next){$response $next($request);// 设置跨域响应头$response-header([Access-Control-Allow-Origin *, // 允许所有域名访问Access-Control-Allow-Methods GET, POST, PUT, DELETE, OPTIONS, // 允许的请求方法Access-Control-Allow-Headers Content-Type, Authorization, X-Requested-With, // 允许的请求头]);return $response;} }在 app/middleware.php 中注册中间件 return [// 其他中间件\app\middleware\CorsMiddleware::class, ];如果需要针对特定路由启用跨域可以在路由中单独应用中间件 Route::group(function () {// 你的路由 })-middleware(\app\middleware\CorsMiddleware::class);在控制器中设置响应头 如果不需要全局设置跨域可以在控制器中手动设置响应头。 示例 namespace app\controller;use think\Response;class Index {public function index(){// 设置跨域响应头$response Response::create(Hello, World!, json);$response-header([Access-Control-Allow-Origin *,Access-Control-Allow-Methods GET, POST, PUT, DELETE, OPTIONS,Access-Control-Allow-Headers Content-Type, Authorization, X-Requested-With,]);return $response;} }处理 OPTIONS 预检请求 浏览器在发送跨域请求时会先发送一个 OPTIONS 请求预检请求服务器需要正确处理该请求。 示例 在路由中定义一个 OPTIONS 请求的路由 Route::options(*, function () {return Response::create()-code(204)-header([Access-Control-Allow-Origin *,Access-Control-Allow-Methods GET, POST, PUT, DELETE, OPTIONS,Access-Control-Allow-Headers Content-Type, Authorization, X-Requested-With,]); });ThinkPHP 6 的跨域配置 ThinkPHP 6 提供了更简单的跨域配置方式可以在 config/cors.php 中配置跨域。 步骤 创建 config/cors.php 文件 return [allow_origin [*], // 允许的域名allow_methods [GET, POST, PUT, DELETE, OPTIONS], // 允许的请求方法allow_headers [Content-Type, Authorization, X-Requested-With], // 允许的请求头expose_headers [], // 暴露的响应头max_age 0, // 预检请求缓存时间supports_credentials false, // 是否允许携带凭证 ];在 app/middleware.php 中启用跨域中间件 return [// 其他中间件\think\middleware\AllowCrossDomain::class, ];Nginx设置跨域 如果不想在代码中处理跨域可以在 Web 服务器如 Nginx 或 Apache中配置跨域。 Nginx 配置 server {location / {add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods GET, POST, PUT, DELETE, OPTIONS;add_header Access-Control-Allow-Headers Content-Type, Authorization, X-Requested-With;if ($request_method OPTIONS) {return 204;}} }Apache 设置跨域 IfModule mod_headers.cHeader set Access-Control-Allow-Origin *Header set Access-Control-Allow-Methods GET, POST, PUT, DELETE, OPTIONSHeader set Access-Control-Allow-Headers Content-Type, Authorization, X-Requested-With /IfModuleRewriteEngine On RewriteCond %{REQUEST_METHOD} OPTIONS RewriteRule ^(.*)$ $1 [R204,L]总结 中间件推荐使用中间件统一处理跨域。 控制器如果仅需局部跨域可以在控制器中设置响应头。 OPTIONS 请求确保正确处理预检请求。 服务器配置可以通过 Nginx 或 Apache 配置跨域。 ThinkPHP 6提供了更简单的跨域配置方式。 根据项目需求选择合适的方式即可
http://www.w-s-a.com/news/230860/

相关文章:

  • 哪个网站可以做免费宣传简单的网页设计网站
  • 福州专业网站制作公司金湖建设局网站
  • 好的移动端网站模板下载兰州线上广告推广
  • 宁波高端建站深圳品牌营销策划机构
  • 权威网站优化价格建设厅科技中心网站首页
  • 保定模板建站软件腾讯云做淘客网站
  • 单位建设一个网站的费用正规刷手机单做任务网站
  • 北京定制网站价格开网店怎么卖到外国
  • 做网站 后端是谁来做的工程建设指挥部网站
  • wordpress建站 云打印昆明 网站设计
  • 太原网站建设设计网站建设策划书(建设前的市场分析)
  • 哪里有制作网站电商新手入门知识
  • 制作网站的后台文昌网站建设 myvodo
  • 网站 购买移动网站制作
  • 南京网站网站建设学校英山做网站多少钱
  • 珠海网站建设网如何注册公司公众号
  • 手机网站页面制作网站怎么做快照
  • asp网站怎么仿站推广软件下载平台
  • 电子商务网站建设期末试题08答案互联网怎么做
  • 规范门户网站的建设和管理办法微信网站开发公司电话
  • 免费行情网站凡客的官网
  • 做网站运营的女生多吗海淀企业网站建设
  • 网站运行环境配置网站建设个一般需要花费多少钱
  • 广西平台网站建设报价wordpress 免费 企业 主题
  • 四川省建设厅职称查询网站辽宁省住房和城乡建设部网站
  • 公司网站后台登陆网站放到云服务器上怎么做
  • 济南 网站定制做网站购买域名
  • 代理分佣后台网站开发怎么用源码做网站视频
  • 天津网站建设招标wordpress七牛图片插件
  • 建设合同施工合同示范文本汕头市网络优化推广平台