Eine kurze Diskussion über domänenübergreifende Probleme in PHP

不言
Freigeben: 2023-03-23 16:34:02
Original
3925 Leute haben es durchsucht

Dieser Artikel stellt die domänenübergreifenden Probleme von PHP vor. Jetzt können Freunde in Not darauf zurückgreifen.

Lassen Sie uns zuerst über das einfachste Beispiel sprechen.

Zuerst Der Code auf dem Server

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


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

Der letzte Code auf dem Client

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

Das Folgende Lassen Sie uns kurz über domänenübergreifendes JSONP sprechen (da das theoretische Wissen des Bloggers nicht solide ist, kann ich nur den Code posten, haha)

Beginnen wir mit dem serverseitigen Code

public function kuayu(){
    return input('get.callback')."(".json_encode(['status'=>0,'msg'=>1231]).")";
}
Nach dem Login kopieren

Der clientseitige Code

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

Hier liegt eine Gefahr, das heißt, das Format der vom Server zurückgegebenen Daten muss wie folgt sein

jQuery111307920822086038766_1523501176244({"status":0,"msg":1231})
Nach dem Login kopieren

Die große Zeichenfolge in front wird vom System generiert oder kann angepasst werden

Daher müssen die Rückgabedaten vom Server im Format $_GET['callback'].(data) vorliegen

Verwandte Empfehlungen :

PHP-Cross-Domain-Ajax-Lösung

So verwenden Sie PHP-Cookie-Sharing für Cross-Domain_PHP-Tutorial


Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über domänenübergreifende Probleme in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!