在我的网页上,我有一个GET作为网站的网址。
mypage.com/page.php?=URLHERE
在此网址上,我需要网址末尾的ID
mypage.com/page.php?url=http://www.otherwebsite.com/something.php?id=%%%%%%%
这些数字有时是不同的数字,所以我该怎么做?
我的代码:
$url = $_GET['url'];
答案 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)
答案 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;