Я хотел бы написать сценарий, который может быть использован людьми, которые имеют различные хостинг-провайдеры. Сценарий должен быть в состоянии сделать запрос http-get (или post).
Я видел предупреждения в разных местах, что PHP, curl()
а также fopen()
может быть не включен на некоторых хостах. Насколько часто они отключены?
Они доступны, например в хостинге WordPress?
Если они часто отключены, есть ли альтернативный метод для выполнения HTTP-запроса с сервера это не?
Заранее спасибо!
Разумный путь будет упорно проверять все возможные методы:
if(function_exists('curl_init'))
use curl
else if ini_get('allow_url_fopen')
use files
else if function_exists('fsockopen')
use sockets
else
echo 'hey, it's about time to change the hoster!'
В частности, для WordPress, он в значительной степени зависит от взаимодействия между серверами (например, обновления, pingbacks, Akismet и т. Д.), Поэтому большинство хостеров разрешают это.
Других решений пока нет …