首页 > 建站教程 > PHP教程 >  PHP请求页面,PHP获取远程页面内容正文

PHP请求页面,PHP获取远程页面内容

PHP请求页面,PHP获取远程页面内容的几种方法:

file_get_contents函数
$file_contents = file_get_contents('http://www.5imoban.net/');
echo $file_contents;
有些主机服务商把php的allow_url_fopen选项是关闭了,
就是没法直接使用file_get_contents来获取远程web页面的内容。那就是可以使用另外一个函数curl
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, 'http://www.5imoban.net');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
利用function_exists函数来判断php是否支持一个函数可以轻松写出下面函数
function vita_get_url_content($url) {
    if(function_exists('file_get_contents')) {
        $file_contents = file_get_contents($url);
    } else {
        $ch = curl_init();
        $timeout = 5;
        curl_setopt ($ch, CURLOPT_URL, $url);
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        $file_contents = curl_exec($ch);
        curl_close($ch);
    }
    return $file_contents;
}