2014-11-24 2 views
2

Я пытаюсь получить некоторые данные с сайта, который не является моим, используя этот код.Невозможно использовать file_get_contents(), ничего не возвращает

<? 
$text = file_get_contents("https://ninjacourses.com/explore/4/"); 
echo $text; 
?> 

Однако ничто не будучи echo'd, а длина строки равна 0.

Я сделал этот метод раньше, и она не работала без проблем, но с этим сайтом, не работая вообще.

Спасибо!

+0

Не думаю, что это будет работать очень хорошо с HTTPS ... В руководстве говорится, что он возвращает false при сбое - будет платить var_dump() вывод, чтобы быть уверенным. См. Эту статью здесь (http://stackoverflow.com/questions/1975461/file-get-contents-with-https) для аналогичного случая. –

+1

Включили ли вы 'allow_url_fopen' в свой файл' php.ini'? – Cyclonecode

+0

Если вы включите функцию error_reporting, вы получите следующую ошибку: «Ошибка операции SSL с кодом 1. OpenSSL Сообщения об ошибках: ошибка: 14077410: SSL-процедуры: SSL23_GET_SERVER_HELLO: sslv3 ошибка подтверждения рукопожатия' – Cyclonecode

ответ

3

мне удалось получить содержимое с помощью curl так:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_URL, "https://ninjacourses.com/explore/4/"); 
$result = curl_exec($ch); 
curl_close($ch); 
2

завиток способом вы можете нажать на URL из вашего кода, чтобы получить HTML ответа от него. Curl означает URL клиента, который позволяет соединяться с другими URL, и использовать их ответы в коде

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_URL, "https://ninjacourses.com/explore/4/"); 
$result = curl_exec($ch); 
curl_close($ch); 

я думаю, что это полезно для вас curl-with-php и another

+0

@ Kidd396, пожалуйста, прочтите это –

Смежные вопросы