首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从php中获取url的一部分

如何从php中获取url的一部分
EN

Stack Overflow用户
提问于 2016-05-20 02:23:50
回答 3查看 74关注 0票数 0

如何使用php来准确地从google url获得id。示例: Google网址:https://play.google.com/store/apps/details?id=com.zing.zalo&hl=en

我想买com.zing.zalo。谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-20 02:52:04

简单方式

使用preg_match或使用$_GET['id']从url获取id,如果您像其他答案一样从url获得这个id。

代码语言:javascript
复制
$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函数就可以得到它。让你有以下网址。

代码语言:javascript
复制
$Url = "https://play.google.com/store/apps/details?id=com.zing.zalo&hl=en";

所以,您需要使用?来爆炸url,它只是url上的一个。

代码语言:javascript
复制
$arr = explode("?", $Url);

从该数组中,您只需要存储第二部分,因为您需要查询字符串。所以只拿$arr[1]。现在再用$arr[1]&符号爆炸,这是除以url的其余部分,我指的是$arr[1]

代码语言:javascript
复制
$arr2 = explode("&", $arr[1]);

现在您已经设置好了,使用另一个explode函数从$arr2[0]中获取$arr2[0]

代码语言:javascript
复制
$idval = explode("=", $arr2[0]);

结果,只需回显$idval数组的第二部分。

代码语言:javascript
复制
echo $idval[1]; //com.zing.zalo
票数 2
EN

Stack Overflow用户

发布于 2016-05-20 02:26:09

使用$_GET['id']获取id的查询字符串值

代码语言:javascript
复制
<?php
    echo $_GET['id'];
?>
票数 1
EN

Stack Overflow用户

发布于 2016-05-20 02:34:42

您可以使用regex:(?:\?id=)(.*)\b来完成这个任务(我确信这方面有一个更有效的正则表达式,但这可以满足您的需要)

代码语言:javascript
复制
preg_match('/(?:\?id=)(.*)\b/', 'https://play.google.com/store/apps/details?id=com.zing.zalo&hl=en', $matches);

print_r($matches);

返回:

代码语言:javascript
复制
Array
(
    [0] => ?id=com.zing.zalo&
    [1] => com.zing.zalo
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37336976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档