我只想列出那些喜欢用Instagram浏览照片的人。 但页面看起来空白。这是我的代码:
function Connect($url){
$curl=curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
$data=curl_exec($curl);
echo curl_error($curl);
return str_replace(array("\n","\t","\r"),null,$data);
}
$bag=Connect("https://www.instagram.com/p/BfnPaG-HYrq/liked_by/");
preg_match_all('#<a class="_2g7d5 notranslate _o5iw8 " title="(.*?)" href="(.*?)">(.*?)</a>#', $bag, $list);
$like=$list[1];
for ($i=0; $i < count($like); $i++) {
echo "<ul>";
echo "<li>";
echo $like[i];
echo "</li>";
echo "</ul>";
}
怎么办?谢谢
答案 0 :(得分:0)
你应该回显$ data,看看你是否得到了预期的页面。
您必须登录才能获得结果。 Instagram可能使用cookie来确定用户(在本例中为CURL)是否已登录。
您没有在请求中发送任何Cookie。
您必须先登录并保存Cookie。然后做你的喜欢&#34;请求使用登录中的cookie。
万一你得到正确的页面然后转储$ list。