服务器怎么防止跨域访问 PHP如何解决跨域访问的问题?
PHP如何解决跨域访问的问题?
PHP解决跨域问题的方法有很多,常见的有以下几种:
1.使用JSONP协议,这是通过使用ltscriptgtlt/scriptgt标记来实现的。示例如下:
PHP代码:
HTML代码
这利用了ltscriptgtlt/scriptgt标签的两个特性,一个是支持跨域,另一个是执行JS代码。
2.通过同一个域名下的PHP后端程序间接调用其他域名下的程序服务器不存在跨域问题。所以客户端程序可以先访问这个域名下的PHP程序,然后PHP程序可以通过服务器请求第三方程序。这样也可以解决跨域问题。
3.通过PHP后端程序修改头信息,使浏览器支持跨域。
跨域问题主要是JS会有的问题,但是我们可以用php输出头信息来解决JS的跨域问题。
1.允许所有域名访问。
lt?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
header(Access-Control-Allow-origin: *)
2.允许访问指定的域名()
lt?服务器端编程语言(Professional Hypertext Preproc
cdn如何共享?
详细信息
登录CDN控制台。
在域名管理页面,选择需要配置CORS功能的域名对应的管理。
单击缓存配置并选择HTTP头gt添加。
进入HTTP头设置页面,选择Access-Control-Allow-Origin参数,取值取决于站点环境。单击确定。
注意:Access-Control-Allow-Origin参数的值不支持多个域名。
然后选择Access-Control-Allow-Methods参数,其值取决于站点环境,并单击OK。
更多信息
以下是配置跨域资源共享(CORS)的注意事项。
目前不支持添加泛域名,如*,只支持域名精确匹配。
目前只支持一个白名单域名。
如果以OSS产品作为源站,OSS和CDN控制台同时配置CORS,CDN配置将覆盖OSS。
如果源站是自己的服务器或者ECS产品,建议把静态和动态分开,静态文件用CDN加速。CDN控制台中配置的CORS功能只对静态文件有效。
适合
加拿大
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。