Зачем использовать curl вместо других методов? - PullRequest
9 голосов
/ 28 августа 2009

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

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

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

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

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

Ответы [ 3 ]

8 голосов
/ 28 августа 2009

Я думаю, что часто задаваемые вопросы на сайте curl лучше всего говорят:

1.2 Что такое libcurl?

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

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

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

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

2 голосов
/ 02 июля 2010

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

1 голос
/ 28 августа 2009

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

...