как получить веб-страницу с помощью php curl в xampp

0

Недавно я начал работать на PHP. Чтобы получить содержимое веб-сайта, я использую следующий код. Но этот код всегда возвращает " Пусто ". Я использую xampp PHP для запуска этого кода.

Кроме того, я уже раскомментировал выражение " extension = php_curl.dll " из файла xampp/php/php.ini.

Пожалуйста, помогите мне, почему он не возвращает содержимое веб-страницы? Также как получить конкретные данные с таких веб-страниц?

Вот мой код:

<?php
$html=get_data('http://timesofindia.indiatimes.com/');
if (!empty($html))
    echo $html;
else
    echo "Empty";

function get_data($location){
    $ch = curl_init($location);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: close'));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 15);
    $response = curl_exec($ch);
    curl_close($ch);
    return $response;
    }
?>

Как я могу это сделать?

  • 2
    Перезапустите Apache.
  • 0
    Есть ли ошибки в журнале ошибок Apache? Или PHP?
Показать ещё 2 комментария
Теги:
curl
xampp

1 ответ

0

Вместо этого вы можете использовать что-то вроде этого (без или с настраиваемым контекстом):

$url = 'http://timesofindia.indiatimes.com/';
$result = file_get_contents($url, false, $context);
echo ( $result ) ? $result : 'Empty';

http://php.net/file_get_contents

$opts = array('http' => 
                array(
                    'method'  => 'GET',
                    'timeout' => 15
                )
        );
$context = stream_context_create($opts);
  • 0
    Спасибо за вашу помощь, но этот код также не работает, он показывает некоторые ошибки.
  • 0
    Прямо сейчас я могу просматривать веб-страницы моих локальных файлов XAMPP SERVER, но для других веб-сайтов, таких как google.com, отображается сообщение об ошибке "НЕ МОЖЕТ РАЗРЕШИТЬ ХОЗЯИН google.com. ОШИБКА № 6"
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню