@file_get_contents失败,返回url


@file_get_contents fails with url

目前,我正在尝试编写一个爬网程序来检索网站上的信息。

当我想检索网页的代码时,@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请求没有返回任何结果。那么,有没有替代方案或解决方案?

正如我在评论中所说,您的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); 的内容