-6
$url="http://services.php?service_cat=14;&mess_pop=Service_cart";

$url="http://index.php?mess_pop=Thank_you";

从这些网址中,我想要没有$_GET['mess_pop'].

4

4 回答 4

0

你可以试试这样的

$out = array();
parse_str($url, $out);
unset($out['mess_pop']);
$newURL = 'http://index.php?' . http_build_query($out);
于 2013-08-05T09:14:15.653 回答
0

试试这个代码:

$parse_url=parse_url($url);
parse_str($parse_url['query'],$parse_str);
unset($parse_str['mess_pop']);
$new_url=http_build_query($parse_str);
于 2013-08-05T09:25:37.287 回答
0
  1. 使用parse_url获取 URL 的不同部分
  2. 使用parse_str将 URL 的“查询”部分转换为数组。
  3. 取消设置您不想要的数组中的值。
  4. 使用http_build_query将数组转回查询字符串值
  5. 重建您从第 1 步返回的 URL 部分
$url = parse_url($url);
parse_str($url['query'], $qs);
unset($qs['mess_pop']);
$url['query'] = http_build_query($qs);
$url = $url['scheme'] . '://' . $url['host'] . $url['path'] . '?' . $url['query'];
于 2013-08-05T09:17:04.030 回答
0

您可以遍历所有$_GET参数,将它们添加到新数组中,然后跳过消息。

$new_get = array();

foreach($_GET as $key => $value)
{
   if($key != 'mess_pop')
   {
       $new_get[$key] => $value;
   }
}

要生成一个新的 url:

$url_query = "?";
foreach($new_get as $key => $value)
{
    $url_query .= urlencode($key) .'='. urlencode($value) .'&';
}

// To remove last '&'
$url_query = trim($url_query, '&');
于 2013-08-05T09:12:18.783 回答