首页 > 解决方案 > 为什么这是打印0?

问题描述

我正在尝试在 PHP 中进行 Instagram 关注者计数。(因为 JavaScript 不工作)

我得到了这个 PHP 脚本,但它不工作。

<?php
$url = 'https://www.instagram.com/cristiano/';
$str = file_get_contents($url);
$count = 0;
if(preg_match('#followed_by": {"count": (.*?)}#', $str, $match)) {
     $count = $match[1];
} echo $count;
?>

标签: phphtml

解决方案


供您参考->>

1. Instagram已更改#followed_by#edge_followed_by(来源:view-source:https://www.instagram.com/cristiano),这是它返回0的原因之一。

2.将“?__a=1”添加到 Insta Profile Url ( https://www.instagram.com/cristiano/?__a=1 ),您将获得 Json,只需解码 Json 并获得价值。

3.这些不是从 Instagram 获取信息的合法方式。我更喜欢使用Instagram API,它易于使用且免费。

更新

4.或者你可以从<meta>标签而不是<script>标签中获取关注者(示例- <meta content="310m Followers, 476 Following, 3,095 Posts - See Instagram photos and videos from Cristiano Ronaldo (@cristiano)" name="description" />


推荐阅读