ホームページ  >  記事  >  バックエンド開発  >  PHP のクロスドメインの問題に関する簡単な説明

PHP のクロスドメインの問題に関する簡単な説明

不言
不言オリジナル
2018-04-13 09:49:233889ブラウズ

この記事では、PHP のクロスドメインの問題について紹介します。必要な友達は参考にしてください。

まず、最も単純な例について説明します

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

Access-Control-Allow-Origin:加上你请求该服务器的域名

最後に、クライアント コード

如果要允许所有的服务器访问的话就只需要一个*,例如Access-Control-Allow-Origin:*
$.ajax({
    url:'http://xxx.com/kuayu',这里填写你所访问的链接
    async:false,
       success:function(res){
       console.log(res);
    }
})

jsonp クロスドメインについて簡単に説明しましょう (ブロガーの理論的知識がしっかりしていないため、コードしか投稿できません、笑)

まずはサーバー コード

最后就完成了简单的跨域请求

クライアントコード

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

ここに落とし穴があります。つまり、サーバーから返されるデータの形式は次のとおりである必要があります

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

先頭の大きな文字列はシステムによって生成されるか、カスタマイズできます

したがって、返されるデータはサーバーによって $_GET[' callback'] である必要があります。(data) これが形式です

関連する推奨事項:

PHP クロスドメイン Ajax ソリューション

php クロスドメイン Cookie 共有の使用法_PHP チュートリアル

以上がPHP のクロスドメインの問題に関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。