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

时间:2011-12-07 07:50:17

标签: php

从Android应用链接中检索ID的最佳方法是什么?

让我说我有这些链接:

  

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

     

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

     

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

我只想获取app id:com.prey或org.prowl.wifiscanner或com.asurion.android.mobilerecovery.sprint,无论用户是否在id之后输入其他参数

2 个答案:

答案 0 :(得分:2)

使用parse_url,然后使用parse_str作为查询字符串。

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

答案 1 :(得分:2)

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

$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

手动:parse_urlparse_str