#author("2017-04-26T18:49:13+09:00","default:admin","admin") #author("2017-04-26T18:49:49+09:00","default:admin","admin") *クロスドメインの判定条件 [#ubcbdff9] -プロトコルが異なる(httpとhttpsも異なると判定される) -ホスト名が異なる -(ポート番号が明示されている場合)ポート番号が異なる *ツール [#i015be3f] **[[Simple PHP Proxy: JavaScript finally "gets" cross-domain!:http://benalman.com/projects/php-simple-proxy/]] [#y72801be] -デフォルトだと、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; } 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; }