Застосування curl
Відео: Застосування Taming Curl Cream
Я довго розмірковував, про що писати наступну статтю по модуля для 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 вартий того, щоб його вивчали і використовували. І цим ми займемося в наступній статті.
Як дізнатися http-заголовки сервера через curl
Що нового в steamos 2.88
Як дізнатися країну по ip-адресою через php
Як зробити парсер контенту на php
Як користуватися curl
Що таке api
Як завантажити файл linux
Як створити свій api на сайті
Як відправити referer через curl
Установка php 7 в linux
Робота з powershell linux
Тестування php-скриптів через curl
Відправка cookie через curl
Відправка get-запитів в curl
Відправка post-запитів в curl
Безкоштовне розміщення сайту в інтернеті
Приклад роботи з curl
Порядок вивчення php і mysql
Відгук про hostia.ru
Установка curl на denwer
Установка composer ubuntu 16.04
Відгук про hostia.ru
Як дізнатися http-заголовки сервера через curl
Як створити свій api на сайті
Відправка cookie через curl
Робота з powershell linux
Відправка get-запитів в curl
Як дізнатися країну по ip-адресою через php
Що таке api
Як відправити referer через curl