Недавно я начал работать на 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;
}
?>
Как я могу это сделать?
Вместо этого вы можете использовать что-то вроде этого (без или с настраиваемым контекстом):
$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);