JSTPrevBlogNextクロスドメインでajax仕事のITインフラ整備でひとつ解決したのでメモ。クロスドメインのajaxで、セキュリティを乗り越えるために、最初は送信ヘッダに「Access-Control-Allow-Origin:*」と書いてたんだけど、IEを使いたいという困った人が現れて、ラッパースクリプトを書いて使っていた。long」と怒られて失敗するようになってしまった。ラッパースクリプトへの通信をPOSTにするだけでは解決に至らない。結局、ラッパースクリプト内のreadfile()の通信方法がデフォルトでGETになっていることが判明し、POSTに変更して無事成功。解決までの経緯を記録しておくと、まずは上記のようにヘッダを送信。参考に、下記ラッパースクリプトを呼び出して転送。charset=UTF-8");readfile($url);?>ちなみに、上コードはセキュリティとか考えてない。$urlに悪意な文字列を入れるとヤバイ挙動になりそうな予感。参考に、HTTPコンテキストオプションなるものを使用して、readfile()のデータ取得方法をGET(デフォルト)からPOSTに変更させた、下記スクリプトを使用することで解決。stream_context_create($opts));?>これだとreadfile()がHTTPに限定されるみたいなので、セキュリティ的には何でも受け付けるよりマシなのかも。ところで、今はjQueryのプラグイン使うとIEでもOKなの?Prev2012-06-24UpBlogNext2012-07-06﻿コメント適当に書いて頂いて構いません。スパム対策があるので、書き込めない場合があります。ボタンを押した後にしばらく時間がかかります。