Js跨域的解决方法,一百度一大堆,不过都是Jsonp为主,这种解决方法只适用于GET请求。POST跨域的话需要在http协议上下功夫。
主要会用到以下几个响应头
Access-Control-Allow-Origin
Access-Control-Allow-Methods
Access-Control-Max-Age
Access-Control-Allow-headers
一个个来解释
Access-Control-Allow-Origin:允许哪些url可以跨域请求到本域
Access-Control-Allow-Methods:允许的请求方法,一般是GET,POST,PUT,DELETE,OPTIONS
Access-Control-Max-Age:表明在该时间段内不再“预检”允许的请求方法(相当于缓存),即不以OPTIONS方法进行请求
angularJs这边是没任何区别的,重点在服务端
Access-Control-Allow-headers:允许哪些请求头可以跨域
PHP可以利用header函数发送响应头
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST');
header('Access-Control-Max-Age:60');
header('Access-Control-Allow-headers:x-requested-with,content-type');
header('Content-Type:application/Json;charset=utf-8');
print_r(file_get_contents('PHP://input'));
总结以上是内存溢出为你收集整理的php使用CORS实现跨域请求全部内容,希望文章能够帮你解决php使用CORS实现跨域请求所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)