クロスドメインの判定条件

  • プロトコルが異なる(httpとhttpsも異なると判定される)
  • ホスト名が異なる
  • (ポート番号が明示されている場合)ポート番号が異なる

ツール

Simple PHP Proxy: JavaScript finally "gets" cross-domain!

  • デフォルトだと、JSONPが無効になっている、バグがあるなどの問題があるので修正
  • 139行目を以下のように変更
    $enable_jsonp    = true;
  • GETパラメタの取得がバグってるので、160行目の「 $ch = curl_init( $url );」の直前に以下のコードを入れる
    foreach ($_GET as $key => $val) {
      if ($key!='url' && $key!='mode' && $key!='callback' && $key!='user_agent' && $key!='send_cookies' && $key!='send_session' && $key!='full_headers' && $key!='full_status')
        $url .= '&' . $key .'='. $val;
    }

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-04-26 (水) 18:49:49 (1251d)