php apache开启跨域模式过程详解


Posted in PHP onJuly 08, 2019

apaceh 配置:

<VirtualHost *:80>
  ServerAdmin xxx@qq.com
  DocumentRoot "C:/htdocs/demo"
  ServerName dev.dd.cn
  ##ErrorLog "logs/dummy-host.localhost-error.log"
  ##CustomLog "logs/dummy-host.localhost-access.log" combined
  <Directory "C:/htdocs/demo">
    #Require all denied
    Header set Access-Control-Allow-Origin *
  </Directory>
</VirtualHost>

PHP文件设置:

<?php
   header("Access-Control-Allow-Origin:*"); 
   //处理请求输出数据
?>

配置的含义是允许任何域发起的请求都可以获取当前服务器的数据。当然,这样有很大的危险性,恶意站点可能通过XSS攻击我们的服务器。所以我们应该尽量有针对性的对限制安全的来源,例如下面的设置使得只有http://feng.com这个域才能跨域访问服务器的API。

httpd.conf:

<VirtualHost *:80>
  ServerAdmin xxx@qq.com
  DocumentRoot "C:/htdocs/demo"
  ServerName dev.dd.cn
  ##ErrorLog "logs/dummy-host.localhost-error.log"
  ##CustomLog "logs/dummy-host.localhost-access.log" combined
  <Directory "C:/htdocs/demo">
    #Require all denied
    Header set Access-Control-Allow-Origin http://feng.com
  </Directory>
</VirtualHost>

PHP文件中:

header("Access-Control-Allow-Origin:http://feng.com");

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
php 防止单引号,双引号在接受页面转义
Jul 10 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
Oct 29 PHP
基于PHP常用字符串的总结(待续)
Jun 07 PHP
使用PHP实现蜘蛛访问日志统计
Jul 05 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
简单谈谈PHP中的trait
Feb 25 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
php如何把表单内容提交到数据库
Jul 08 #PHP
php利用array_search与array_column实现二维数组查找
Jul 08 #PHP
php实现获取近几日、月时间示例
Jul 06 #PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 #PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 #PHP
php中isset与empty函数的困惑与用法分析
Jul 05 #PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 #PHP
You might like
一个简单的PHP投票程序源码
2007/03/11 PHP
PHP中文汉字验证码
2007/04/08 PHP
五个PHP程序员工具
2008/05/26 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
php缓存技术详细总结
2013/08/07 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
js异或加解密效果代码
2008/06/25 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
js创建数组的简单方法
2016/07/27 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
使用django实现一个代码发布系统
2019/07/18 Python
python二元表达式用法
2019/12/04 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
python TCP包注入方式
2020/05/05 Python
python批量修改文件名的示例
2020/09/27 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
联想中国官方商城:Lenovo China
2017/10/18 全球购物
介绍一下Java中标识符的命名规则
2014/02/03 面试题
网上签名寄语活动留言
2014/01/18 职场文书
爱护草坪标语
2014/06/24 职场文书
医德医风自我评价
2014/09/19 职场文书
试用期自我评价范文
2015/03/10 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL