2011-05-11 90 views
1

我需要能夠從一個變量中刪除一個URL,我想知道我是如何做到這一點的。 示例 - 說我的腳本返回http://www.example.com/file.php?id=1234我需要能夠刪除http://www.example.com/file.php?id=位,只是留下身份證號碼。如果任何人都可以提供幫助,那就太好了:)我如何從變量中刪除一大塊文本? (PHP)

+0

我知道我可以使用$ _GET來獲取網址數據,但我沒有從腳本URL中得到它。我試圖編輯的是一個變量。 – user663049 2011-05-11 19:30:51

回答

2

東西如T他?

$var = 'http://www.example.com/file.php?id=1234'; 
$query = parse_url($var, PHP_URL_QUERY); 
$query_components = parse_str($query); 

$id = $query_components['id']; 
0

只需使用$id = $_GET['id'];

參見the docs

不要忘記驗證和消毒。

$id = $_GET['id']; 

如果你的意思是說,這個網址是不是你的控制:

0

在這種情況下,「ID」被髮送到你的腳本作爲GET變量,因此,你可以按如下方式訪問,那麼你可以這樣做,而不是:

print_r(parse_url($url)); // Then analyze the output. 
1

您可以使用正則表達式:

preg_match("/id=(\\d+)/", $url, $matches); 
$id = $matches[1]; 
+0

這隻會輸出ID號碼嗎? – user663049 2011-05-11 19:34:10

+0

是的,看看@Marc B的答案......它更好。 :-P – Michael 2011-05-11 19:39:07