duanli9001 2014-04-23 13:04
浏览 15
已采纳

我该如何修剪我的网址

A have a delete link which goes to another page, call a function, if the function is successful, then I sent the user back to the page where they clicked delete.

I use this to go back:

if ($booking->deleteBooking($_GET['id']))
{
    header('Location: ' . $_SERVER['HTTP_REFERER']);
}

My link would look something like this:

/calendar.php?id=1&month=04&day=25&year=2014&t=11&v=true&f=true&reserved=true

Can I trim the link and remove &reserved=true when it's sent back?

  • 写回答

3条回答 默认 最新

  • dougai3418 2014-04-23 13:22
    关注

    Rather than performing string manipulations that could be prone to error, I suggest that you use PHP's URL functions to parse the HTTP_REFERER header and adjust it accordingly:

    // parse the referrer
    $referer = parse_url($_SERVER['HTTP_REFERER']);
    
    // parse the querystring part
    parse_str($referer['query'], $querystring);
    
    // unset the reserved parameter (only if value is 'true'?)
    if ($querystring['reserved'] === 'true') unset($querystring['reserved']);
    
    // reconstruct the revised querystring
    $referer['query'] = http_build_query($querystring);
    
    // redirect to the adjusted URL
    header('Location: ' . http_build_url($referer));
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了