什么是最好的方式来检索id从android应用程序链接


what is the best way to retrieve id from android app link?

从android应用程序链接中检索id的最佳方法是什么?

假设我有这些链接:

https://market.android.com/details?id=com.prey& hl = en

https://market.android.com/details?id=org.prowl.wifiscanner&特性= related_apps

https://market.android.com/details?id=com.asurion.android.mobilerecovery.sprint&特性= related_apps

我只想得到应用程序id: com。Prey或org. prowl.wifscanner或com. asurion.android.mobilerrecovery。Sprint,无论用户是否在id

后输入其他参数

用两行就可以很好地做到这一点:

$url = parse_url("https://market.android.com/details?id=com.prey&hl=en");
parse_str($url['query'], $vars);
echo $vars['id']; // => com.prey

运行:http://codepad.org/BisV1HC0

Manual: parse_url, parse_str

先使用parse_url,再使用parse_str作为查询字符串

$query = parse_url($url, "PHP_URL_QUERY");
parse_str($query, $output);
$id = $output['id'];