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 相关文章推荐
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
Linux编译升级php的详细方法
Nov 04 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
PHP代码优化技巧小结
Sep 29 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
关于ThinkPHP中的异常处理详解
May 11 PHP
PHP反射实际应用示例
Apr 03 PHP
php实现根据身份证获取精准年龄
Feb 26 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 output buffering缓存及程序缓存深入解析
2013/07/15 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
php操作MongoDB类实例
2015/06/17 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
Python字符编码与函数的基本使用方法
2017/09/30 Python
python3 爬取图片的实例代码
2018/11/06 Python
Python几种常见算法汇总
2020/06/02 Python
pandas分批读取大数据集教程
2020/06/06 Python
python和JavaScript哪个容易上手
2020/06/23 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
python中@contextmanager实例用法
2021/02/07 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
物业管理专业个人的自我评价
2013/11/19 职场文书
团队精神演讲稿
2013/12/31 职场文书
蜜蜂引路教学反思
2014/02/04 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers