在下面这样的url中,我想要获取ProdId的值。URL格式将始终保持一致,参数名称也是如此,但值的长度可能会改变。它将始终是数字。
http://www.example.com/page.php?ProdId=2683322&xpage=2使用PHP获得它的最快方法是什么(我将处理10,000,所以速度是个问题)?
发布于 2010-05-31 06:15:37
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发布于 2010-05-31 06:01:48
试试这个正则表达式:
^http://www\.example\.com/page\.php\?ProdId=(\d+)发布于 2010-05-31 06:01:57
你不能使用$_GET['ProdId']吗?
https://stackoverflow.com/questions/2940508
复制相似问题