2011年11月1日火曜日

[PHP] ベーシック認証がかかったページのコンテンツを取得

例えばベーシック認証が必要なサイト内の画像を取得するには
以下のような関数を作る.

function getContent($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url_);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERPWD, "{$user}:{$password}");
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    $buf = curl_exec($ch);

    curl_close($ch);

    return $buf;
}


バイナリで返ってくるので利用する際はエンコード等が必要.



参考にしたページ

http://memo.funny-k.com/archives/8

0 件のコメント:

コメントを投稿