2016-09-16 3 views
0
<?php 
    $ch = curl_init("https://www.snai.it/sport"); // initialize curl handle 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    $data = curl_exec($ch); 
    print($data); 

?> 

Я не хочу получать эту страницу, используя php curl.it, дает пустой ответ, и в консоли нет ошибки. Я не знаю, что происходит, любая помощь будет оценена.Почему я не могу получить эту страницу, используя php curl?

+0

Что вы хотите получить с этой страницы, пожалуйста, укажите больше. –

+0

Пожалуйста, проверьте домен/страницу, которую вы пытаетесь получить. Я думаю, что домен/страница, которую вы пытаетесь, может не работать. – KinjalMistry

+0

Я обновил свой вопрос. Я хочу получить спортивную страницу в указанном URL-адресе. –

ответ

0

Ваш url перенаправляет на защищенную страницу (то есть страницу https). Возможно, у вас нет поддержки ssl для вашего завитка. Я использовал подробный режим curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);, и он пришел к ответу:

< HTTP/1.1 302 Found 
< Location: https://www.snai.it/ 
< Connection: close 
+0

Спасибо, я нашел решение. –

1

curl_exec() возвращает TRUE по успеху или FALSE при отказе по умолчанию.

Если вы хотите получить результат/данные с данного URL-адреса, вам необходимо установить опцию CURLOPT_RETURNTRANSFER.

Так что добавьте следующую строку до curl_exec().

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

Как отметил @Sabuj один будет также необходимо добавить следующие для извлечения перенаправлять защищенной страницы.

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
+0

По-прежнему нет выходного пустого ответа. –

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