Застосування 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