在Instagram上喜欢这张照片的人一览表

时间:2018-05-09 19:39:37

标签: php curl echo

我只想列出那些喜欢用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>";
}

怎么办?谢谢

1 个答案:

答案 0 :(得分:0)

你应该回显$ data,看看你是否得到了预期的页面。

您必须登录才能获得结果。 Instagram可能使用cookie来确定用户(在本例中为CURL)是否已登录。

您没有在请求中发送任何Cookie。

您必须先登录并保存Cookie。然后做你的喜欢&#34;请求使用登录中的cookie。

万一你得到正确的页面然后转储$ list。