我想从某些Facebook公共页面(如电话,电子邮件,网站等)中删除联系信息,这些信息列在任何Facebook页面的“关于”部分的“联系信息”标题下方。
我使用SIMPLE_HTML_DOM解析器进行抓取。
问题是当我使用该功能时,echo $html = file_get_html($url);
它不会显示任何内容。
另外,当我使用curl时,例如echo $html=str_get_html($myUrl);
它正在为我显示html,页面顶部还有一些http路径信息文本,但是当我看到这个页面的来源时,它包含一些html代码,在某些html注释代码中有<h4>contact info</h4>
现在当我定位包含<h4>
的div以及其他信息时,
比如,$Contact_info = $html->find('div #pagelet_contact_info')->plaintext;
它不会给我任何回报并给我通知,
注意:尝试在第18行的D:\ xampp \ htdocs \ scoopon_deals \ test.php中获取非对象的属性
因为它找不到我要求的html返回的特定div,所以我尝试了它甚至页面中的每个标签和href的等但是没有找到。 ....
我的代码正在关注!
包括( 'connect.php'); 包括( 'simple_html_dom.php');
$url = "http://www.facebook.com/ScooponTravel/info";
$myUrl =curl_grab($url,"https://www.google.com", "", "false", "null", "false");
echo $html=str_get_html($myUrl);
//echo $html = file_get_html($url);
if(is_object($html)){
echo "helloooo";echo '<br>';
$Contact_info = $html->find('div #pagelet_contact_info')->plaintext;
//print_r($deal_title);
echo "Yesss";
}
////// curl function
function curl_grab($url,$ref_url,$data,$login,$proxy,$proxystatus){
if($login == 'true') {
if($fp = fopen("cookie.txt", "w")){
fclose($fp);
}else{echo "+++++++++++++++++++++++++++++++++++++++++";}
}
// global $charam;
$charam = curl_init();
//curl_setopt($charam, CURLOPT_COOKIEFILE, dirname(__FILE__) . "/cookie.txt");
//curl_setopt($charam, CURLOPT_COOKIEJAR, "cookie.txt");
//curl_setopt($charam, CURLOPT_COOKIEFILE, "cookie.txt");
//curl_setopt($charam, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
//curl_setopt($charam, CURLOPT_TIMEOUT, 440);
curl_setopt($charam, CURLOPT_RETURNTRANSFER, TRUE);
if ($proxystatus == 'true') {
curl_setopt($charam, CURLOPT_HTTPPROXYTUNNEL, TRUE);
curl_setopt($charam, CURLOPT_PROXY, $proxy);
}
curl_setopt($charam, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($charam, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($charam, CURLOPT_URL, $url);
curl_setopt($charam, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($charam, CURLOPT_REFERER, $ref_url);
curl_setopt($charam, CURLOPT_HEADER, TRUE);
curl_setopt($charam, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($charam, CURLOPT_FOLLOWLOCATION, TRUE);
// curl_setopt($charam, CURLOPT_POST, TRUE);
// curl_setopt($charam, CURLOPT_POSTFIELDS, $data);
//ob_start();
$curl_result = curl_exec ($charam);
//curl_close ($charam);
return $curl_result;
//ob_end_clean();
//curl_close ($charam);
//unset($charam);
}
答案 0 :(得分:-1)
您可以使用Facebook Graph API获取联系人详细信息:
<?php
$file=file_get_contents("https://graph.facebook.com/ScooponTravel");
$json=json_decode($file);
echo $json->website;