たきゃはしです

もう日常ブログにしよう

【解決】PHPで簡単ソケット(socket)通信


先日書いたCakePHPのHttpSocketは使えない(先方はCakePHPでない)から普通にPHPで書きました〜

//ソケットを利用してGoogleの検索結果を表示する
function socket_test($query) {

$server = "www.google.co.jp";
$action = "/search?q=" . $query;
$header = "GET http://" . $server . $action . " HTTP/1.0\r\n";
$header .= "\r\n\r\n";

$fp = fsockopen($server, $port = "80");
if ($fp) {
    fwrite($fp, $header);
    while (!@feof($fp)) {
        $line .= fgets($fp, 4096);
    }
}
fclose($fp);
echo $line;
}

この関数を実行すれば、引数をキーワードにしてGoogle検索します。

実際のソケット通信では、共通のセキュリティコードで認証しないとヤバいですね〜


↓ちなみに結果

ヘッダ情報出まくってますね。笑