目前,我正在尝试编写一个爬网程序来检索网站上的信息。
当我想检索网页的代码时,@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);
的内容