Coder's Note

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

AJAXを使って別のドメインからデータを取得したい!という場合、色々面倒な処理があったりしますが、PHPを使うことで簡単にクロスドメインのAJAXができてしまうのです。

クロスドメインAJAX

具体的にどのようなことをするか。

  1. JavaScriptからは同じドメイン内にあるPHPにアクセス
  2. 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()は取得したいデータに合わせて書き換えるようにしてください。