目次

内容

file_get_contentsを利用する場合

スクリプト例

  • HTTPヘッダを指定するだけなら、これで十分?
    <?php
    
    $url = "http://www.ebisawa.co.jp/";
    
    $options = array(
        "http" => array(
            "method"     => "GET",
            "user_agent" => "PHP Access",
        )
    );
    $data = @file_get_contents( $url, false, stream_context_create( $options ) );

socketを利用する場合

スクリプト例

  • タイムアウトを設定する場合はこちら
    <?php
    $fp = fsockopen("www.example.com", 80);
    if (!$fp) {
        echo "開けません\n";
    } else {
    
        fwrite($fp, "GET / HTTP/1.0\r\n\r\n");
        stream_set_timeout($fp, 2);
        $res = fread($fp, 2000);
    
        $info = stream_get_meta_data($fp);
        fclose($fp);
    
        if ($info['timed_out']) {
            echo 'Connection timed out!';
        } else {
            echo $res;
        }
    }

pearのHTTP_Clientを利用する場合

インストール

  • pearコマンドを使ってインストール
    pear install --alldeps HTTP_Client

スクリプト例

  • 取得した結果は連想配列に格納される
    <?php
    
    // インスタンス化
    $client =& new HTTP_Client( array( 'timeout' => AIGENT_REQUEST_TIMEOUT ) );
    
    // リダイレクトを無効にする場合
    $client->setMaxRedirects(0);
    
    // アクセス
    $client->get( "http://www.ebisawa.co.jp/" );
    $response = $client->currentResponse();

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-09-25 (日) 19:27:03 (442d)