Застосування curl

Відео: Застосування Taming Curl Cream

застосування cURL

Я довго розмірковував, про що писати наступну статтю по модуля для PHP - cURL. Чи то вже приступити до написання PHP-скриптів з використанням cURL, чи то ще раз зупинитися на можливостях, і, головне, на областях застосування cURL. Вирішив все-таки спочатку розповісти про застосування, щоб Ви розуміли: потрібен Вам цей модуль чи ні.

Давайте по-черзі розберемо найяскравіші області, в яких дуже зручно використовувати модуль cURL.

Відео: Застосування Living Proof Curl Detangling Rinse

Тестування та налагодження PHP-скриптів




Не так часто використовують cURL для тестування PHP-коду, але, на мій погляд, це не є хороший тон. Як можна проводити тестування і налагодження PHP-коду? Дуже просто: Ви створюєте PHP-файл, в якому за допомогою cURL відсилаєте POST- і GET-запити. Відповідно, отримуєте результат і порівнюєте його з тим, що повинно було б вийти. Якщо все сходиться, значить, тест пройдено. І таких тестів можна зробити дуже багато. Простий приклад: перевірка авторизації користувача. тест №1: Відправка правильного логіна і пароля, відповідь має бути приблизно таким: "успішна авторизація". Порівнюєте з цим варіантів, якщо дійсно так, значить, Ваш скрипт цей тест пройшов. тест №2 (В тому ж файлі) - передача правильного логіна і неправильно пароля. тест №3 - передача неправильного логіна і неправильного пароля. І так далі. І всюди треба перевіряти, щоб відповідь скрипта був вірний. Також обов`язково перевіряйте на різні окремі випадки (наприклад, при передачі порожнього логіна і / або пароля). Якщо не використовувати cURL, то Ви повинні будете постійно перевіряти всілякі випадки вручну, що, безумовно, незручно. А якщо Ви будете використовувати cURL для тестування, то зможете цей процес автоматизувати. Більш того Ви можете дізнатися, скільки часу виконується Ваш скрипт, що теж дуже корисно. І при не дуже хороших показниках - проводити рефакторинг (поліпшення читання коду і збільшення його продуктивності) PHP-скрипта.

Відео: Застосування Living Proof Curl Defining Styling Cream

різні парсери

А ось в цій області cURL використовує дуже часто, особливо різні сервіси. Наприклад, Ви можете створити скрипт, який буде перевіряти місце Вашого сайту у видачі Яндекса за певним запитом. Тобто без скрипта, Ви будете змушені вручну переглядати купу сторінок видачі, а за допомогою скрипта Ви отримаєте відповідь через кілька секунд. Також дуже часто пишуть різні скрипти для збору інформації з інших сайтів, наприклад, щоб витягнути все посилання на скачування, наприклад, музики.

спам




Зрозуміло, дана сфера застосування не дуже гарна, і я Вам настійно рекомендую не займатися такими речами, але в цілях загального розвитку, все-таки поясню. Фактично, Ви за допомогою cURL можете спокійно розсилати на всякі форуми, блоги, гостьові книги різні повідомлення і коментарі в автоматичному режимі. Тобто просто відсилаєте POST-запити з необхідними даними за допомогою cURL, і Ваше повідомлення з`явиться на сайті, хоча Ви особисто на нього навіть не заходили.

Хакінг

І остання область застосування, яка є досить популярною - це хакинг. Як і спам, не рекомендую Вам займатися подібними справами. Однак, щоб Ви розуміли, про що йде мова, все-таки поясню. Найбільш очевидний приклад використання cURL для таких справ - це підбір пароля (або, іншими словами, брутфорс). Тобто просто відсилання POST-запиту з логіном і паролем. Пароль постійно змінюється в надії на те, що коли-небудь сервер поверне повідомлення про успішну авторизації.

Безумовно, це не всі області застосування cURL, проте, саме вони є самими основними. І, як бачите, ця область досить велика, тому cURL вартий того, щоб його вивчали і використовували. І цим ми займемося в наступній статті.

Поділися в соціальних мережах:

Схожі
Відгук про hostia.ruВідгук про hostia.ru
Як дізнатися http-заголовки сервера через curlЯк дізнатися http-заголовки сервера через curl
Як створити свій api на сайтіЯк створити свій api на сайті
Відправка cookie через curlВідправка cookie через curl
Робота з powershell linuxРобота з powershell linux
Відправка get-запитів в curlВідправка get-запитів в curl
Що нового в steamos 2.88Що нового в steamos 2.88
Як дізнатися країну по ip-адресою через phpЯк дізнатися країну по ip-адресою через php
Що таке apiЩо таке api
Як відправити referer через curlЯк відправити referer через curl
» » Застосування curl