「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > CURL は外部リンクを取得するための file_get_contents の代替になり得ますか?

CURL は外部リンクを取得するための file_get_contents の代替になり得ますか?

2024 年 11 月 16 日に公開
ブラウズ:109

Can CURL Be an Alternative to file_get_contents for Fetching External Links?

CURL を使用した外部リンクの取得 (file_get_contents の代替)

特定のページの外部リンクを取得するには、通常、file_get_contents 関数が使用されます。 。ただし、使用しているサーバーがこの関数をサポートしていない場合は、CURL が実行可能な代替手段として機能します。

CURL を実装するには、次のコードを利用できます:

function file_get_contents_curl($url) {
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);

    $data = curl_exec($ch);
    curl_close($ch);

    return $data;
}

// Usage Example
echo file_get_contents_curl('http://google.com');

ただし、このコードが空白のページを返す場合は、URL リダイレクトを有効にする必要がある可能性があります。この問題に対処するには、次のようにコードを変更します。

function file_get_contents_curl($url) {
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);       

    $data = curl_exec($ch);
    curl_close($ch);

    return $data;
}
リリースステートメント この記事は次の場所に転載されています: 1729171883 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3