Maison > développement back-end > tutoriel php > Une brève discussion sur les problèmes inter-domaines en PHP

Une brève discussion sur les problèmes inter-domaines en PHP

不言
Libérer: 2023-03-23 16:34:02
original
3970 Les gens l'ont consulté

Cet article présente les problématiques inter-domaines de PHP. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Parlons d'abord de l'exemple le plus simple

D'abord le code. sur le serveur

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


如果要允许所有的服务器访问的话就只需要一个*,例如Access-Control-Allow-Origin:*
Copier après la connexion

Le dernier code sur le client

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

Le suivant Parlons brièvement du cross-domain jsonp (car les connaissances théoriques du blogueur ne sont pas solides, je ne peux poster que le code, haha)

Commençons par le code côté serveur

public function kuayu(){
    return input('get.callback')."(".json_encode(['status'=>0,'msg'=>1231]).")";
}
Copier après la connexion

Le code côté client

$.ajax({
    url:'http://www.xx.cn/kuayu',
    dataType:'jsonp',固定写法
    jsonp:'callback',固定写法
    success:function(res){
        console.log(res);
    }
})
Copier après la connexion

Il y a un écueil là-dedans, c'est-à-dire que le format des données renvoyées par le serveur doit être le suivant

jQuery111307920822086038766_1523501176244({"status":0,"msg":1231})
Copier après la connexion

La grande chaîne dans front est généré par le système, ou il peut être personnalisé

Les données renvoyées par le serveur doivent donc être au format $_GET['callback'].(data)

Recommandations associées :

Solution Ajax inter-domaines PHP

Comment utiliser le partage de cookies inter-domaines php_Tutoriel PHP


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal