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

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

これらの URL から、 のない新しい URL が必要$_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

すべてのパラメーターをループし$_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 に答える
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. URL の「クエリ」部分をparse_strで配列に変換します。
  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 に答える