Вопрос
Я уже слышал о библиотеке curl, и что меня интересует ...
и, как я прочитал, что есть много вариантов его использования, не могли бы вы предоставить мне некоторые
Есть ли проблемы с безопасностью?
Решение
Один из примеров его использования - автоматизация действий, таких как получение контента с других веб-сайтов с помощью приложения. Его также можно использовать для публикации данных на другом веб-сайте и загрузки файлов через FTP или HTTP. Другими словами, это позволяет вашему приложению или сценарию действовать как пользователь, обращающийся к веб-сайту, так же, как он делал бы просмотр вручную. Р>
У него нет проблем с безопасностью, но его следует использовать надлежащим образом, например, используйте https там, где требуется.
Другие советы
Одной из многих полезных функций curl является взаимодействие с веб-страницами, что означает, что вы можете отправлять и получать http-запросы и манипулировать данными. Это означает, что вы можете входить на веб-сайты и отправлять команды, как если бы вы взаимодействовали с веб-браузером.
Я нашел очень хорошую веб-страницу под названием 10 замечательных вещей, связанных с curl. это на / 10-удивительные вещи-к-ду-с скручивание
Это для спам-комментариев. ;) Р>
cURL отлично подходит для работы с API, особенно когда вам нужно POST-данные. Я слышал, что быстрее использовать file_get_contents () для базовых запросов GET (например, получение RSS-канала, который не требует аутентификации), но я не пробовал сам.
Если вы используете его в общедоступном скрипте, таком как плагин WordPress, обязательно проверьте его с помощью function_exists ('curl_open'), так как некоторые хосты не устанавливают его ...
В дополнение к использованию, предложенному в других ответах, я считаю его весьма полезным для тестирования вызовов веб-служб. Особенно на серверах * nix, где я не могу установить другие инструменты и хочу проверить соединение со сторонним веб-сервисом (обеспечение правил сетевого подключения / брандмауэра и т. Д.) Перед установкой реального приложения, которое будет взаимодействовать с веб-сервисами. , Таким образом, если есть проблемы, можно избежать обычного ответа «что-то не так с вашим приложением», и я могу сосредоточиться на диагностике сети / других проблем, препятствующих установлению соединения.
Это, безусловно, может упростить простые программы, которые вам нужно написать, для которых требуются протоколы более высокого уровня для связи.
Однако я вспоминаю подрядчика, который пытался использовать его с высоконагруженным модулем веб-сервера Apache, и он просто был слишком тяжелым для этого конкретного приложения.