Вопрос

Я уже слышал о библиотеке curl, и что меня интересует ...
и, как я прочитал, что есть много вариантов его использования, не могли бы вы предоставить мне некоторые

Есть ли проблемы с безопасностью?

Это было полезно?

Решение

Один из примеров его использования - автоматизация действий, таких как получение контента с других веб-сайтов с помощью приложения. Его также можно использовать для публикации данных на другом веб-сайте и загрузки файлов через FTP или HTTP. Другими словами, это позволяет вашему приложению или сценарию действовать как пользователь, обращающийся к веб-сайту, так же, как он делал бы просмотр вручную.

У него нет проблем с безопасностью, но его следует использовать надлежащим образом, например, используйте https там, где требуется.

Функции cURL

Другие советы

Одной из многих полезных функций curl является взаимодействие с веб-страницами, что означает, что вы можете отправлять и получать http-запросы и манипулировать данными. Это означает, что вы можете входить на веб-сайты и отправлять команды, как если бы вы взаимодействовали с веб-браузером.

Я нашел очень хорошую веб-страницу под названием 10 замечательных вещей, связанных с curl. это на / 10-удивительные вещи-к-ду-с скручивание

Это для спам-комментариев. ;)

cURL отлично подходит для работы с API, особенно когда вам нужно POST-данные. Я слышал, что быстрее использовать file_get_contents () для базовых запросов GET (например, получение RSS-канала, который не требует аутентификации), но я не пробовал сам.

Если вы используете его в общедоступном скрипте, таком как плагин WordPress, обязательно проверьте его с помощью function_exists ('curl_open'), так как некоторые хосты не устанавливают его ...

В дополнение к использованию, предложенному в других ответах, я считаю его весьма полезным для тестирования вызовов веб-служб. Особенно на серверах * nix, где я не могу установить другие инструменты и хочу проверить соединение со сторонним веб-сервисом (обеспечение правил сетевого подключения / брандмауэра и т. Д.) Перед установкой реального приложения, которое будет взаимодействовать с веб-сервисами. , Таким образом, если есть проблемы, можно избежать обычного ответа «что-то не так с вашим приложением», и я могу сосредоточиться на диагностике сети / других проблем, препятствующих установлению соединения.

Это, безусловно, может упростить простые программы, которые вам нужно написать, для которых требуются протоколы более высокого уровня для связи.

Однако я вспоминаю подрядчика, который пытался использовать его с высоконагруженным модулем веб-сервера Apache, и он просто был слишком тяжелым для этого конкретного приложения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top