php如何实现跨域请求

本文操作环境:windows10系统、PHP 7、thinkpad t480电脑。

php中如果我们需要实现跨域,可以通过设置Access-Control-Allow-Origin来实现。接下来我们举个例子,方便大家更好地理解。

假设现在的客户端域名是client.runoob.com,而请求的域名是server.runoob.com。

如果我们直接使用ajax访问,就会出现以下错误:

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

一、允许单个域名访问

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

header('Access-Control-Allow-Origin:http://client.runoob.com');

二、允许多个域名访问

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

$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';  
  $allow_origin = array(  
    'http://client1.runoob.com',  
    'http://client2.runoob.com'  );  
  if(in_array($origin, $allow_origin)){  
    header('Access-Control-Allow-Origin:'.$origin);       }

三、允许所有域名访问

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

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

--结束END--

本文标题: php如何实现跨域请求

本文链接: https://www.lsjlt.com/news/128.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • php如何实现跨域请求

    php实现跨域请求的方法:可以通过设置【header('Access-Control-Allow-Origin:*');】来实现允许所有域名访问。
    阅读数:387 php 跨域请求
  • 如何利用PHP 快速解决跨域问题

    这篇文章主要介绍了如何利用PHP 快速解决跨域问题,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
  • php、apache、nginx如何解决跨域问题

    这篇文章给大家分享的是有关php、apache、nginx如何解决跨域问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。apache:a. 首先确保加载了mod_headers模块:LoadModule head
    阅读数:413 php ajax nginx
  • php jq jquery getJSON跨域提交数据完整版

    getJSON跨域提交数据,想必大家已在很多文章中见到过,下面的示例是php jq jquery getJSON跨域提交数据完整代码,感兴趣的朋友可以参考下
    阅读数:157 getJSON 跨域提交数据
  • php如何实现限时

    php实现限时的方法:1、通过“set_time_limit(0)”让程序无限制执行下去;2、通过ini_set设置内存限制;3、设置每隔半小时运行即可。
    阅读数:860 php
  • php如何实现翻转

    php实现翻转的方法:1、使用strrev()函数实现英文字符串翻转;2、通过自定义的selfStrrev方法实现中文字符串翻转。
    阅读数:261 php
  • php如何实现禁止采集

    php禁止采集的方法:1、创建一个PHP示例文件;2、通过“$HTTP_REFERER = $_SERVER["HTTP_REFERER"];$HTTP_USER_AGENT =...”方法实现防采集即可。
    阅读数:692 php
  • php如何实现SSO登录

    php实现SSO登录的方法:1、用户进入登录页生成自定义SID,写入redis和cookie;2、在业务的BaseController的构造函数,写一个更新redis的操作;3、js构造跳转事件,然后服务端根据SID查看该用户存redis。
    阅读数:389 php SSO
  • php如何实现人脸对比

    php实现人脸对比的方法:1、创建一个PHP示例文件;2、查询人脸对比接口地址;3、请求人脸对比接口数据;4、解析数据并通过“function base64EncodeImage(){...}”和“function request(){...}”方法进行网络请求及图片对比即可。
    阅读数:719 人脸对比 php
  • PHP如何实现求阶乘

    小编给大家分享一下PHP如何实现求阶乘,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! function factorial ($x) {if ($x
    阅读数:695 php
  • php如何实现多个判断

    这篇文章主要介绍了php如何实现多个判断,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。多个判断$a = 1;//写法一if($a === 0){//}elseif($a
    阅读数:272 php
  • php如何实现上传限制

    这篇文章主要为大家展示了“php如何实现上传限制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php如何实现上传限制”这篇文章吧。上传限制在这个脚本中,我们增加了对文件上传的限制。用户只能上传
    阅读数:924 php
  • PHP如何实现HTTP验证

    这篇文章主要介绍了PHP如何实现HTTP验证,帮助大家更好的理解和学习使用PHP,感兴趣的朋友可以了解下
    阅读数:864 PHP HTTP验证 PHP http
  • php怎么实现https请求

    在php中使用curl库实现https请求,具体方法如下:$url = 'https://www.yisu.com';$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);cur
    阅读数:196 HTTPS PHP
  • php如何实现数组转object

    php实现数组转object的方法:【$array=array('xxx'=>'xxx'); $vl=json_encode($array); $ob=json_decode($vl); print_r($ob);】。
    阅读数:481 php 数组 object
  • php如何实现头像上传

    php实现头像上传的方法:【<?php if($_FILES["file"]["error"]){echo $_FILES["file"]["error"];}else{if(($_FILES["file"]["type"]=="...】。
    阅读数:704 php 头像
  • php如何实现倒计时

    php实现倒计时的方法:1、通过date_default_timezone_set设置时区;2、配置每天的活动时间段;3、计算出服务器和客户端的时间差;4、通过“function GetRTime(){...}”方法实现倒计时即可。
    阅读数:617 php 倒计时
  • PHP如何实现令牌桶限流

    PHP实现令牌桶限流的方法:1、设有一个令牌桶,桶内存放令牌;2、每次访问从桶内取走一个令牌;3、根据实际情况,每隔一段时间放入若干个令牌或直接补满令牌桶即可。
    阅读数:497 PHP 令牌桶限流
  • php如何实现json转数组

    php实现json转数组的方法:1、创建一个PHP示例文件;2、定义一个JSON数据;3、通过“json_decode($json,true)”方法将json转成数组即可。
    阅读数:917 php json
  • php如何实现自动登录

    php实现自动登录的方法:1、在第一次登录时存储自动登录的cookie,作为用户下次自动登录时验证;2、在下次登录初始化时,检测电脑中是否有$_COOKIE['autoLogin']的数据,如果有则自动登录。
    阅读数:711 php 自动登录