我最近开始使用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;
}
?>
我该怎么做?
答案 0 :(得分: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);