«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Может ли cURL стать надежной заменой file_get_contents при отображении внешних ссылок?

Может ли cURL стать надежной заменой file_get_contents при отображении внешних ссылок?

Опубликовано 3 ноября 2024 г.
Просматривать:131

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 в вашем сценарии, позволяя отображать внешние ссылки на вашей веб-странице так, как предполагалось.

Заявление о выпуске Эта статья перепечатана по адресу: 1729172117. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3