Защо да използвате 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)


Мисля, че ЧЗВ на сайта за 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