Php 如何获取特定URL在Google+;上共享的次数;?

Php 如何获取特定URL在Google+;上共享的次数;?,php,google-plus,Php,Google Plus,我在我的网站上使用,让访问者在谷歌上共享一个特定的页面+ 例如: https://plus.google.com/share?url=http://example.com 如何获取特定URL的共享次数 请注意:我没有试图获取页面被+1的次数。您可以使用()跟踪共享的数量。然而,目前还没有正式的API,而且可能永远也不会 使用以下命令分析共享数: $shares\u url='1https://plus.google.com/ripple/details?url='. $网址; $response

我在我的网站上使用,让访问者在谷歌上共享一个特定的页面+

例如:

https://plus.google.com/share?url=http://example.com

如何获取特定URL的共享次数


请注意:我没有试图获取页面被+1的次数。

您可以使用()跟踪共享的数量。然而,目前还没有正式的API,而且可能永远也不会

使用以下命令分析共享数:

$shares\u url='1https://plus.google.com/ripple/details?url='. $网址;
$response=file\u get\u contents($shares\u url);

$shares\u match=preg\u match('@
感谢您的想法,尽管这样的点击并不保证实际的共享发生。这是一个简洁的解决方案,但阅读您链接到的页面上的注释并不能让我对继续工作充满信心。例如:注意:从表面上看这个例子。这是一个非官方的方法,不能保证它明天会起作用“虽然这在共享存在时有效,但如果不存在共享,PHP调试错误将被thrownAnswer更新。我认为捕获空结果不一定是答案的一部分。还添加了关于不存在的API的注释。感谢更新。我发现了另一个问题(这次是preg_match()函数)。如果只有一个页面共享,则页面上的文本显示为“1公共共享”。请注意,它不是复数形式,导致0为echo'd。您有示例url吗?是“1页面共享”还是“1公共共享”?
$shares_url = 'https://plus.google.com/ripple/details?url='. $url;
$response = file_get_contents( $shares_url );
$shares_match = preg_match('@<div[^0-9]*([0-9]+) public share[s]?\.</div>@',$response,$matches);
if (!empty($matches)) {
    $shares = $matches[1];
} else {
    $shares = 0;
}
echo $shares;