「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 外部リンクを表示する場合、cURL は file_get_contents の信頼できる代替手段となるでしょうか?

外部リンクを表示する場合、cURL は file_get_contents の信頼できる代替手段となるでしょうか?

2024 年 11 月 3 日に公開
ブラウズ:217

Can cURL Be a Reliable Replacement for file_get_contents When Displaying External Links?

外部リンク表示用に file_get_contents を cURL に置き換える

file_get_contents 関数の互換性の問題が発生した場合、cURL は外部リンクにアクセスするための代替手段を提供します。これを効果的に実装する方法は次のとおりです。

最初に提供されたコードは、パラメーターが欠落しているため、目的のコンテンツを表示する機能が不十分です。これに対処するには、次の機能強化が必要です。

  • CURLOPT_AUTOREFERER: サーバー側での解析に不可欠な「Referer」ヘッダーの自動送信を有効にします。
  • CURLOPT_FOLLOWLOCATION: cURL が遭遇したリダイレクトを追跡できるようにし、コンテンツの取得を保証します。

要約すると、変更されたコードは次のようになります:

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;
}

これらの追加機能を組み込むことで、cURL はシナリオ内の file_get_contents を効果的に置き換えることができ、意図したとおりに Web ページに外部リンクを表示できるようになります。

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

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

Copyright© 2022 湘ICP备2022001581号-3