$url= "http://api.stackoverflow.com/1.1/search?tagged=php"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_ENCODING, ""); // this will handle gzip content $result = curl_exec($ch); curl_close($ch); print $result;
ошибка
Warning: curl_init() has been disabled for security reasons on line 2 Warning: curl_setopt() has been disabled for security reasons on line 3 Warning: curl_setopt() has been disabled for security reasons on line 4 Warning: curl_setopt() has been disabled for security reasons on line 5 Warning: curl_setopt() has been disabled for security reasons on line 6 Warning: curl_exec() has been disabled for security reasons on line 7 Warning: curl_close() has been disabled for security reasons on line 8
Могу ли я узнать причину, почему мой Curl не работает?
Если вы на xampp смотрите ниже
Как включить завиток в xampp?
вам нужно только изменить этот php
C: \ Program Files \ xampp \ php \ php.ini
Из вашего php.ini удалите перечисленные выше функции из disable_functions
.
Как найти файл php.ini (xampp)
Файл php.ini доступен в папке xamp
Свяжитесь с вашим хостингом! 🙂
Или попробуйте:
file_get_contents('http://api.stackoverflow.com/1.1/search?tagged=php'); // Most likely it's also blocked.
Вы также можете попробовать загрузить streams
.
Или используйте sockets
и подключитесь непосредственно к серверу и отправьте HTTP-запрос и самостоятельно проанализируйте ответ.
Есть способы, не знаю, работают ли они на вашей настройке … если cURL недоступен.
Откройте файл php.ini
и проверьте там disable_functions
. И посмотрите, упакован ли ваш curl_init
там или нет! Вот дополнительная информация