獲取參數我有這個網址:PHP:從編碼的URL
/?goto=%2Fr%2Faccount%2Findex%2Ecfm%3Fsite_id%3D87211
如何從這個網址我GET
SITE_ID?在URL功能使用rawurldecode
獲取參數我有這個網址:PHP:從編碼的URL
/?goto=%2Fr%2Faccount%2Findex%2Ecfm%3Fsite_id%3D87211
如何從這個網址我GET
SITE_ID?在URL功能使用rawurldecode
如果你知道你的網址永遠是在這個結構中,你可以用正則表達式,像這樣解析出來:
$url = '/?goto=%2Fr%2Faccount%2Findex%2Ecfm%3Fsite_id%3D87211';
preg_match('/site_id\%3D(\d+)/', $url, $matches);
$siteId = $matches[1];
它尋找任何匹配site_id%3D
和後面的數值。通過使用$ _GET [ '轉到']
,你會得到以下網址:
/r/account/index.cfm?site_id=87211
試試這個
$uri = $_GET['goto'];
$site = explode("=", $uri);
echo $site[1];
檢查這種方式,
<?php
$abc ="/?goto=%2Fr%2Faccount%2Findex%2Ecfm%3Fsite_id%3D87211";
$test = parse_url($abc);
$test = urldecode($test["query"]);
$url = parse_url($test);
parse_str($url['query'], $param);
print_r($param["site_id"]);
?>
檢查你的輸出在這裏:https://eval.in/621360
你是什麼意思「有這個網址「?您是否在字符串變量中包含該文本,還是用於訪問PHP腳本的URL? – melpomene