Curl PHP какво е това и как да го използвате
В този пост, аз ще покажа примери за това как да се използват такива инструменти като се навива, където тя се използва и защо трябва да го разберете, ако не сте го направили.
Когато използвате Curl PHP. Може да се използва за работа с приложния програмен интерфейс към други сайтове, изпълнява прости искания HTTP и по-сложни, като например качване на файлове чрез FTP.
Ние сме в този запис, погледнете прости искания GET / POST и как го правят с помощта.
Добре е да знаете
- CURLOPT_RETURNTRANSFER - връщане на отговор като низ, вместо да я показва веднага
- CURLOPT_CONNECTTIMEOUT - колко дълго да чака за време за реакция
- CURLOPT_TIMEOUT - колко секунди ще работят Curl поискване
- CURLOPT_USERAGENT - заглавията (хедър) за искане на
- CURLOPT_URL - URL, където ще бъде изпратено искане
- CURLOPT_POST - изпратите заявка за POST
- CURLOPT_POSTFIELDS - масив от полета, за да оставите заявка
Посочените по-горе настройки се използват за промяна на опциите за изпращане на искането. Когато не конкретизира всички параметри за Curl, а след това той "се появява на много въпроси." Например: какво заявка, на която искате да извършите (GET / POST)? Колко време да се разпределят на искане? Когато той трябва да изпълни, и други подобни.
Други полезни функции
- curl_init () - отваря се сгуша на сесията
- curl_close () - затваря се сгуша сесията
- curl_exec () - изпълнява заявка
Функциите по-горе, се използват за създаване на заявка, неговото стартиране и изключване.
PHP Curl GET
За да започнете, да подадете заявка за GET.
В тази заявка, ние създаваме навийте, и уточни, че трябва да се върне отговор от страницата в низове форма CURLOPT_RETURNTRANSFER (не го доведе до екрана), уточни искането CURLOPT_URL връзка (където ще бъде изпълнен) и точка USERAGENT заглавията (незадължителен параметър и може да бъде отстранен ). След това, ние се изпращат заявки и получаване на отговори. В близост се сгуша и готово - вече имате отговор в $ ВЕИ. Сега можете да видите, използвайки ехо $ Var или var_dump ($ ВЕИ).
PHP Curl POST
Разликата между GET и POST заявки - това sintaksic да изпратите. За POST, можете да посочите повече параметри, като например полетата, които ще бъдат изпратени. Да речем, че искате да изпратите форма на мястото на заявката е след това в този случай вие определено трябва да пост.
Процедурата за изпращане на такова искане е почти идентичен с това, което беше в GET, с изключение на две допълнителни линии. Използването Curl CURLOPT_POST ние казваме, че искаме да изпратите заявка за POST, а след това да предпише на параметрите за изпращане CURLOPT_POSTFIELDS като масив от (първо име на параметър, а след това стойността му).
Имайте предвид, че ако тестът за разграничаване (роботите проверяват) ще бъде на формата, а след това да създадете акаунт автоматично се провалят.
Свързани функции
За да изпратите заявка за GET в една и съща боя file_get_contents (), който прави искането и се връща, че не са получили.
- На някои сайтове, че е блокирана
- Някои подразбиране хостинг блокира тази функция, така че трябва да ги помолите да го включи в общия списък на модулите
- Малко настройки за изпращане на искания. Например, не можете да направите заявки POST и да премине параметри.
послеслов
Ако имате някакви въпроси, моля напишете ги по-долу този пост и аз ще се радвам да ви помогне. По същия начин, ако имате някакви корекции за статия и сте видели някъде грешка или искате да добавите нещо, което ще се радвам да слуша.