本文通过设置Access-Control-Allow-Origin来实现跨域。例如:客户端的域名是clilent.php.cn,而请求的域名是server.php.cn。如果直接使用ajax访问,会有以下错误:

XMLHttpRequest cannot load http:/server.php.cn/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://client.php.cn' is therefore not allowed access.

一、允许单个域名访问

指定某域名(http://client.php.cn)跨域访问,则只需在http://server.php.cn/server.php文件头部添加如下代码:<?php

header('Access-Control-Allow-Origin:http://client.php.cn');

二、允许多个域名访问

指定多个域名(http://client1.php.cn、http://client2.php.cn等)跨域访问,则只需在http://server.php.cn/server.php文件头部添加如下代码:<?php

$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';

$allow_origin = array(

'http://client1.php.cn',

'http://client2.php.cn'

);

三、允许所有域名访问

允许所有域名访问则只需在http://server.php.cn/server.php文件头部添加如下代码:<?php

header('Access-Control-Allow-Origin:*');

更多PHP相关知识,请访问PHP中文网!

php跨域解决办法,PHP跨域问题解决方案相关推荐

  1. Django中的跨域解决办法 基于后端的跨域解决方案

    Django中的跨域解决办法 基于后端的跨域解决方案 1 何为跨域 在浏览器中,只要发送请求的URL的协议.域名.端口号这三者中的任意一个与当前页面地址的协议.域名.端口号不同,则称之为跨域.当发生这 ...

  2. javascript同源策略和跨域实验及其跨域解决办法

    一.问题提出: 从应用A跳转到应用B,用户在应用B上操作完毕后,关闭页面,是否可以用程序自动刷新应用A窗口,以让用户观察操作效果.如支付宝充值,跳转到各银行界面进行充值,充值完毕后,支付宝页面相关自动 ...

  3. iFrame跨域解决办法

    按情境分 1.不跨域时 2.主域相同.子域不同时 3.主域不同 不跨域时 访问iframe: contentWindow 访问父级:parent 访问顶级:top a.html <html xm ...

  4. 解决ajax请求跨域,解决ajax请求跨域

    跨域大部分需要通过后台解决,引起跨域的原因: 3个问题同时满足 才可能产生跨域问题,即跨域(协议,主机名,端口号中有一个不同就产生跨域) 下面是解决方法 方法一 // ajax请求跨域 /* *解决a ...

  5. 2022.06.07 前端-uniApp跨域解决办法

    1.1.怎么判断是否跨域? 这就是需要用跨域来请求数据的报错 每个uniApp项目都会有一个 manifest.json 的配置文件. 在 manifest.json 里边直接复制下面这串代码即可. ...

  6. 91版本Chrome跨域解决办法

    windows: 1.在右击Chrome/Edge的快捷方式, 点击"属性". 2.在"目标(T)"属性中末尾加上 –disable-features=Same ...

  7. WebApi中跨域解决办法

    为什么80%的码农都做不了架构师?>>>    在做Web开发中,常常会遇到跨域的问题,到目前为止,已经有非常多的跨域解决方案.由于时间有限,本文不会深入. 笔者遇到的问题是Js调用 ...

  8. firefox(火狐)使用自动填充记住的用户名密码时,会将密码填充到相同name的文本域解决办法...

    常常选择让浏览器记住用户名和密码便于登录,但这样会导致浏览器将用户名密码写入到任何表单中name="password"这样的输入域中,不明白的人还以为中邪了.其实有一个html属性 ...

  9. php 跨域 session,什么是跨域?session如何共享?PHP和Ajax跨域问题的解决方法 | IT小天博客个人技术博客...

    什么是跨域? 跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器施加的安全限制.所谓同源是指,域名,协议,端口均相同,只要有一个不同,就是跨域.http://www.xt ...

最新文章

  1. MATLAB中代码优化的两种方法
  2. 8.2-3 partprobe、tune2fs
  3. SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤
  4. 数组指针——指向数组的指针(通过指针控制数组)
  5. 日期getUTCSeconds()方法以及JavaScript中的示例
  6. 深度学习入门:Day-12
  7. 小tips:JS语法之标签(label)
  8. 9-14 ruby环境准备 操作
  9. MISC图片隐写之foremost
  10. java数据结构源码_java 数据结构. 源代码阅读
  11. ENVI操作:监督分类
  12. Error: [$injector:unpr] Unknown provider: $scopeProvider - $scope -错误解决方案
  13. 长短时记忆网络(Long Short Term Memory,LSTM)详解
  14. 考考你的基础知识:C++ 文件操作ofstream、ifstream使用
  15. 求教:使用conga集群的时候出现以下问题
  16. 一个手游外行怎样杀出万分之一创新血路(上篇)
  17. python高德 查询县_【python】获取高德地图省市区县列表
  18. 技术分享|探究群体智能—基于UWB定位技术的无人机集群协同
  19. blocked for more than 120 seconds 及sysctl用法
  20. DTOJ#5043. 路哥

热门文章

  1. mysql对表中添加属性_mysql alter用法总结
  2. 《明解C语言入门篇》 基础知识点汇总
  3. 做最漂亮的玩Android小程序第三版
  4. 论四核“冲动”的背后
  5. JAVA开发(自研项目的开发与推广)
  6. 坐标系转换矩阵和几何转换矩阵的关系
  7. 企业微信机器人脚本python_Python 操控企业微信群机器人
  8. Python项目实战:使用PySpark对大数据进行分析
  9. 低代码内参:一举拿下4000万美元融资,伙伴云能成为中国版Airtable么?
  10. 【连续系统的时域分析】4. 卷积积分的性质