在如下所示的 url 中,我想获取 ProdId 的值。 URL 格式将始终保持一致,参数名称也是如此,但值的长度可能会发生变化。它始终是数字。
http://www.example.com/page.php?ProdId=2683322&xpage=2
使用 PHP 获取它的最快方法是什么(我将处理 10,000,所以速度是个问题)?
最佳答案
PHP 有这方面的内置函数。使用 parse_url()
和 parse_str()
在一起。
从 php.net 拼凑而成:
$url = 'http://www.example.com/page.php?ProdId=2683322&xpage=2';
// Parse the url into an array
$url_parts = parse_url($url);
// Parse the query portion of the url into an assoc. array
parse_str($url_parts['query'], $path_parts);
echo $path_parts['ProdId']; // 2683322
echo $path_parts['xpage']; // 2
关于php - 正则表达式获取数字 URL 参数的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2940508/