如何在xampp中使用php curl获取网页

时间:2014-04-03 11:00:51

标签: php html curl xampp

我最近开始使用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;
    }
?>

我该怎么做?

1 个答案:

答案 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);