Home > Backend Development > PHP Tutorial > A brief discussion on cross-domain issues in PHP

A brief discussion on cross-domain issues in PHP

不言
Release: 2023-03-23 16:34:02
Original
3976 people have browsed it

The content of this article is about the cross-domain issues of PHP. Now I will share it with you. Friends in need can refer to it

Let’s talk about the simplest example first

First The code on the server

public function kuayu(){
    header("Access-Control-Allow-Origin: http://baidu.com"); //说明是允许百度访问你的服务器
    return json(['status'=>0,'msg'=>1231]);
}
Copy after login
Access-Control-Allow-Origin:加上你请求该服务器的域名
Copy after login


如果要允许所有的服务器访问的话就只需要一个*,例如Access-Control-Allow-Origin:*
Copy after login

Finally the code on the client

$.ajax({
    url:'http://xxx.com/kuayu',这里填写你所访问的链接
    async:false,
       success:function(res){
       console.log(res);
    }
})
Copy after login
最后就完成了简单的跨域请求
Copy after login

Let’s briefly talk about jsonp cross-domain (due to the blogger’s theory I don’t have solid knowledge, so I can only post the code, haha)

First go to the server-side code

public function kuayu(){
    return input('get.callback')."(".json_encode(['status'=>0,'msg'=>1231]).")";
}
Copy after login

Client-side code

$.ajax({
    url:'http://www.xx.cn/kuayu',
    dataType:'jsonp',固定写法
    jsonp:'callback',固定写法
    success:function(res){
        console.log(res);
    }
})
Copy after login

There is a pitfall in this, that is, the server returns The format of the data must be as follows

jQuery111307920822086038766_1523501176244({"status":0,"msg":1231})
Copy after login

The big string in front is generated by the system, or it can be customized

So the return data from the server must be $_GET['callback']. (Data) This format is like this

Related recommendations:

PHP cross-domain Ajax solution

How to use php cross-domain cookie sharing _PHP tutorial


The above is the detailed content of A brief discussion on cross-domain issues in PHP. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template