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