ホームページ > バックエンド開発 > PHPチュートリアル > PHP のクロスドメインの問題に関する簡単な説明

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

不言
リリース: 2023-03-23 16:34:02
オリジナル
3954 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート