@file_get_contents失败并带有url

时间:2015-03-23 14:46:04

标签: php url web-crawler file-get-contents

目前,我正在尝试对抓取工具进行编码以检索网站上的信息。

当我想检索网页代码时,@file_get_contents失败。 代码是:

public function postInfos()
{
   $url = Session::get('urlMember');
   $page = @file_get_contents($url);
   $crawler = new Crawler($page);
   $fullName = $crawler->filter('span[class="full-name"]')->text();
   $fonction = $crawler->filter('#headline p[class="title"]')->text();
   return view('/data');
}

我尝试使用cURL,但在这种情况下,GET请求不返回任何内容。那么,有替代方案还是解决方案?

1 个答案:

答案 0 :(得分:0)

正如我在评论中所说,似乎您的Web服务器(或其他东西)不允许您使用file_get_contents发出URL请求。我认为最好的方法是使用cURL。 (我知道你试过了,但是试试下面的代码):

<?php
    $curl_handle=curl_init();
    curl_setopt($curl_handle, CURLOPT_URL,'http://linkedin.com/in/barackobama');
    curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
    curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
    $query = curl_exec($curl_handle);
    curl_close($curl_handle);

    var_dump($query);

?>

请告诉我们var_dump($query);

的内容