PHPを使って簡単クロスドメインAJAX

AJAXを使って別のドメインからデータを取得したい!という場合、色々面倒な処理があったりしますが、PHPを使うことで簡単にクロスドメインのAJAXができてしまうのです。
クロスドメインAJAX
具体的にどのようなことをするか。
- JavaScriptからは同じドメイン内にあるPHPにアクセス
- PHPで外部のデータを読み込む。
これで、同じドメイン内にあるデータとしていろいろなものがJavaScriptでごにょごにょできるようになります。
JavaScript
JavaScript部分は色々な実装方法があると思いますが、ここではjQueryを使って簡単なコードを書いておきます。
$('#selector').load('ajax.php');
PHPサンプル
example.comからファルをとってきてそれをJavaScriptに渡すというスクリプトです。
header('Content-Type: text/html');
$url = 'http://example.com/';
$handle = fopen($url, 'r');
if ($handle) {
while(!feof($handle)) {
$buf = fgets($handle, 4096);
echo $buf;
}
fclose($handle);
}
1行目のheader()は取得したいデータに合わせて書き換えるようにしてください。

コメントする