提取URL的一部分

时间:2012-03-05 15:55:07

标签: php url

我的excel表中有一个超链接说:

http://abc.com/u?/abc,143

当我打开此链接时,结果是这样的:

http://abc.com/cdm4/document.php?CISOROOT=/abc&CISOPTR=160&CISOSHOW=143

我为每个链接获得一个新号码。在上面的例子中,它是“160”(CISOPTR = 160)。

如何为每个链接提取这些数字并存储它?

3 个答案:

答案 0 :(得分:3)

使用$_GET

echo $_GET['CISOPTR']; // 160

答案 1 :(得分:1)

如果你不能像Sarfraz建议的那样使用$_GET,你可以按如下方式解析URL:

$return = parse_url( 'http://abc.com/cdm4/document.php?CISOROOT=/kmag&CISOPTR=160&CISOSHOW=143');
parse_str( $return['query'], $pieces);
echo $pieces['CISOPTR']; // 160

答案 2 :(得分:1)

.php?之后的所有内容通常都是GET请求参数的集合。您可以使用全局$_GET数组访问它们,如下所示:

$myvar = $_GET['CISOPTR'];

要记住的事情:

  1. 如果要将数据存储在数据库中,请记住要转义该数据(使用intval()表示数字,mysql_real_escape_string()表示字符串)
  2. 永远不要相信这些数据 - 这是一条经验法则。此数据可能格式错误或被恶意修改。在做任何事情之前一定要检查它。