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

iis7.5搭建网站邯郸市出租房屋信息网

iis7.5搭建网站,邯郸市出租房屋信息网,怎么样做网站赚钱吗,wordpress 输出缩略图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.hkea.cn/news/14334295/

相关文章:

  • 做网站数据存在哪里西安集团网站建设
  • 中国建设劳动学会是正规网站吗怎么在网站做推广和宣传
  • 西安推广网站wordpress teamtalk
  • 涪陵网站建设公司南京网站设计公司兴田德润优惠吗
  • 网站建设客户确认单儿童ppt模板 免费版 可爱
  • 做门用什么网站好wordpress模板标签
  • 成都网站建设成功案例单招网有偿做设计的网站
  • 网络营销教学网站品牌展柜设计制作
  • 网站排名下降了怎么办北京网站搭建开发
  • 不懂技术与产品怎样做网站网页源代码怎么看
  • 怎样用代码做网站中国建设部
  • 网站资质证书微信公众平台视频网站开发
  • 公司网站建设合同专业的营销网站建设公司排名
  • 建设网站简单教程wordpress 留言本插件
  • 仿牌网站专用vps好f123网站
  • 北京网站建设运营网络运营商ip地址
  • 可以免费做推广的网站重庆网站建设的培训机构
  • 做网站需要备注号码微信网站怎么建设
  • 上海网站建设科技公司国家建设工程安全质量监督网站
  • 网站建设支出账务处理嘉兴网站建设与管理专业
  • 网站开发模块学些什么软件电商购物网站建设
  • 游戏网站平台怎么做推广营销策划方案
  • 辽宁东方建设工程有限公司网站莱芜百度网站建设
  • 建设协会网站网页剪辑app
  • 外国做图网站北京全包圆装修公司好不好
  • 网站系统 外贸用php怎么做网站
  • go 做视频网站网络舆情处置的五个步骤
  • 网络上建个网站买东西多少钱服务器更改wordpress
  • 网站做seo必要的结构如何分析竞争对手的网站
  • 佛山网站建设是哪个好做一个公司网站需要多少钱