Зачем использовать curl вместо других методов?

Я хотел бы знать, почему лучше использовать curl вместо других методов, таких как $ret=file($url) в php. На самом деле это используется для доступа к http API для sms-шлюза.

Кто-то бросил «Я бы рекомендовал использовать curl для http-соединений», но я не знаю, почему.

Я только что прочитал, что это необходимо для платежей через Paypal, так что звучит интересно.

Я сделал поиск в Google «зачем использовать libcurl», но пока не нашел ответа.

Может кто-нибудь объяснить, пожалуйста?


person Richard    schedule 28.08.2009    source источник
comment
Я хотел бы знать производительность обоих методов, если кто-нибудь их знает/есть идея   -  person Question Mark    schedule 28.08.2009
comment
Да, я получил эту ссылку для вас stackoverflow.com/questions/ 555523/   -  person Richard    schedule 28.08.2009
comment
@Richard, ссылка в вашем комментарии не работает   -  person djones    schedule 28.08.2015


Ответы (3)


Я думаю, что FAQ на curl-сайте говорит об этом лучше всего:

1.2 Что такое libcurl?

libcurl — это надежная и переносимая библиотека, которая предоставляет вам простой интерфейс для ряда распространенных интернет-протоколов.

Вы можете бесплатно использовать libcurl в своем приложении, будь то приложение с открытым исходным кодом, коммерческое или закрытое.

libcurl, скорее всего, является самой переносимой, самой мощной и наиболее часто используемой многоплатформенной библиотекой для передачи файлов на основе C на этой планете — будь то с открытым исходным кодом или коммерческая.

Кроме того, curl упрощает одновременную загрузку данных из нескольких источников с большей эффективностью, чем, скажем, file_get_contents() или file().

person JYelton    schedule 28.08.2009
comment
Кроме того, при разработке недавнего PHP-приложения я искал способ одновременной загрузки данных из нескольких источников. Мой первоначальный подход был последовательным и занимал очень много времени. Используя curl, я смог настроить массив из нескольких соединений и выполнять их одновременно. Что-то вроде многопоточности. - person JYelton; 28.08.2009

Ну, я мало знаю о других методах выполнения HTTP-вызовов в PHP, поэтому я не уверен, могут ли они это сделать или нет, но Curl может имитировать веб-браузер почти во всех отношениях, устанавливая заголовки, даже заголовок пользовательского агента и т. д., чтобы веб-сервер просто думал, что это браузер, что может быть важно, поскольку некоторые сайты попытаются остановить доступ из чего-либо, что не является традиционным браузером.

person Rick    schedule 02.07.2010

Расширение Curl имеет множество параметров, которые вы можете установить, например, время ожидания соединения. Вы также можете добавить переменные публикации или получить доступ к сайту с определенным реферером. Я также рекомендую вам использовать CURL.

person mck89    schedule 28.08.2009
comment
спасибо, я читаю об этом, соединения также быстрее, чем file или file_get_contents, тогда я окончательно начну использовать CURL - person Richard; 28.08.2009