У меня есть структура папок для моего сайта:

\index.html
\php\some-php-files.php
\js\some-js-files.js

Я хочу использовать команду cURL , которую я обычно использую в терминале /CMD, чтобы запустить ее с одним из моих PHP-файлов.

Обычно моя командная строка выглядит так:curl "https://example-website/test-video" --output test.mp4"

Итак, мои вопросы:

  • Можно ли интегрировать cURL в мой сайт, чтобы позже вызвать его с помощью PHP?

  • Какую версию cUR L мне нужно скачать? Это действительно основной, но как определить, какая версия cURL мне нужна. Мой сайт размещен на веб-хостере, у меня есть доступ по FTP.

1 ответ1

2

Можно ли интегрировать cURL на мой сайт?

Есть два возможных способа его "интеграции":

  1. Выполнение той же команды оболочки curl из PHP через popen() или system(). Это не очень эффективно и откровенно опасно, если вы собираетесь загружать URL-адреса, указанные случайными пользователями. (Подобно SQL, это можно сделать безопасно с помощью escapeshellarg (), но это отдельная тема.)

  2. Прямой вызов библиотеки ядра libcurl, которая поддерживает curl. Это рекомендуемый метод, потому что в PHP уже есть модуль curl.

(Обратите внимание, что PHP также имеет функции, не основанные на скручивании, для загрузки URL-адресов HTTP, такие как возможность fopen() URL-адреса и чтение его как локального файла.)

Какую версию cURL мне нужно скачать? Это действительно основной, но как определить, какая версия cURL мне нужна. Мой сайт размещен на веб-хостере, у меня есть доступ по FTP.

Спросите вашего администратора сервера.

Если вы хотите использовать модуль PHP curl, вы не можете установить его через FTP, поэтому попытка загрузить его самостоятельно, скорее всего, пустая трата времени: модуль в любом случае должен быть включен в глобальных настройках PHP веб-хостером.

Если вы хотите использовать команду curl (которую вы должны пересмотреть), вам необходимо определить, какую ОС использует веб-хост, и нужна ли вам предварительно скомпилированная версия или веб-хост позволяет подключаться к оболочке через SSH и компилировать Исходный код самостоятельно. Хотя, опять же, лучше попросить администратора веб-хоста просто установить его для всей системы (что они могут сделать намного быстрее, и на самом деле он может быть уже доступен).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .