如何使用php来准确地从google url获得id。示例: Google网址:https://play.google.com/store/apps/details?id=com.zing.zalo&hl=en
我想买com.zing.zalo。谢谢!
发布于 2016-05-20 02:52:04
简单方式
使用
preg_match或使用$_GET['id']从url获取id,如果您像其他答案一样从url获得这个id。
$Url = "https://play.google.com/store/apps/details?id=com.zing.zalo&hl=en";
preg_match("/[^?]+(?:\?id=([^&]+).*)?/", "$Url", $matches);
echo $matches[1]; //com.zing.zalo这里的工作示例在线检查
最长的方式:
只需使用一些PHP函数就可以得到它。让你有以下网址。
$Url = "https://play.google.com/store/apps/details?id=com.zing.zalo&hl=en";所以,您需要使用?来爆炸url,它只是url上的一个。
$arr = explode("?", $Url);从该数组中,您只需要存储第二部分,因为您需要查询字符串。所以只拿$arr[1]。现在再用$arr[1]用&符号爆炸,这是除以url的其余部分,我指的是$arr[1]。
$arr2 = explode("&", $arr[1]);现在您已经设置好了,使用另一个explode函数从$arr2[0]中获取$arr2[0]。
$idval = explode("=", $arr2[0]);结果,只需回显$idval数组的第二部分。
echo $idval[1]; //com.zing.zalo发布于 2016-05-20 02:26:09
使用$_GET['id']获取id的查询字符串值
<?php
echo $_GET['id'];
?>发布于 2016-05-20 02:34:42
您可以使用regex:(?:\?id=)(.*)\b来完成这个任务(我确信这方面有一个更有效的正则表达式,但这可以满足您的需要)
preg_match('/(?:\?id=)(.*)\b/', 'https://play.google.com/store/apps/details?id=com.zing.zalo&hl=en', $matches);
print_r($matches);返回:
Array
(
[0] => ?id=com.zing.zalo&
[1] => com.zing.zalo
)https://stackoverflow.com/questions/37336976
复制相似问题