栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用PHP和Javascript通过CORS在站点之间实现跨域通信

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用PHP和Javascript通过CORS在站点之间实现跨域通信

客户端的Java代码

<script type='text/javascript'>// function for making an object for making AJAX requestfunction getXMLHTTPRequest() {try {req = new XMLHttpRequest();} catch(err1) {try {req = new ActiveXObject("Msxml2.XMLHTTP");} catch (err2) {try {req = new ActiveXObject("Microsoft.XMLHTTP");} catch (err3) {req = false;}}}return req;}var http899 = getXMLHTTPRequest();function searchFabIndia() {var myurl = "http://my2nddomain.com/yebhi.php";myRand = parseInt(Math.random()*999999999999999);var modurl = myurl+"?rand="+myRand;http899.open("GET", modurl, true);http899.onreadystatechange = useHttpResponse899;http899.send(null);}function useHttpResponse899() {if (http899.readyState == 4) {if(http899.status == 200) { // do all processings with the obtained values / response here}}}</script><body onload='searchFabIndia();'>

服务器端所需的部分代码。您需要设置可以询问页面内容,允许方法和标题的来源(引荐来源)。这些设置可以与您要向其请求的第二个域上的所有文件一起存储在.htaccess文件中,也可以将它们放置在特定的PHP文件中,如下所示:

    <?php        header("Access-Control-Allow-Origin: *");        header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");        header("Access-Control-Allow-Headers: Content-Type, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control");        header("Access-Control-Max-Age: 18000");// Put it in your PHP file    ?>

否则,您可以通过在.htaccess文件中提及相同的设置来为整个域/子域指定这些设置,如下所示:

<IfModule mod_headers.c>   <FilesMatch ".(php)$">    Header set Access-Control-Allow-Origin: *    Header set Access-Control-Allow-Methods : POST,GET,OPTIONS,PUT,DELETE</FilesMatch>  </IfModule>

同样不是所有的引荐来源网址有时都不需要通配符,因此,在这种情况下,您可以通过命名它们来指定特定的域/子域,每个域/子域都用逗号分隔,如图所示

Header set Access-Control-Allow-Origin: http://abc.com,http://def.com,http://ghi.com

如果您在实施这些方法时遇到困难,请发表评论。您可以观看我在这里提到的现场演示



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/437081.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号