使用PHP在URL末尾抓取数字

时间:2011-09-24 03:27:15

标签: php

在我的网页上,我有一个GET作为网站的网址。

mypage.com/page.php?=URLHERE

在此网址上,我需要网址末尾的ID

mypage.com/page.php?url=http://www.otherwebsite.com/something.php?id=%%%%%%%

这些数字有时是不同的数字,所以我该怎么做?

我的代码:

  $url = $_GET['url'];

5 个答案:

答案 0 :(得分:3)

假设url参数是正确编码的URL,则使用parse_url()获取URL组件,并使用parse_str()从查询字符串中检索id参数。

$url = $_GET['url'];

// First parse_url() breaks the original URL up
$parts = parse_url($url);

// parse_str() parses the query string from the embedded URL
$query = parse_str($parts['query']);

// Finally, you have your full id parameter
$id = $query['id'];

答案 1 :(得分:0)

尝试parse_url

答案 2 :(得分:0)

假设url在query_string

的开头有id
<?php
$url = $_GET['url'];
$url = basename($url);
$url =explode("?",$url);
$url = explode("=",$url[1]);
echo $url[1];
?>

答案 3 :(得分:0)

$url = parse_url($_GET['url'], PHP_URL_QUERY);
$query = explode('=', $url);
$id = $query[1];

答案 4 :(得分:0)

我使用PHP函数explode()http://php.net/manual/en/function.explode.php

对于这个例子

$numbers = explode("=",$url); 
$id_value = $numbers[2];
print $id_value;