php - 删除 PHP 中的查询字符串(有时基于引用者)

标签 php

嗨,在 Facebook 上,主页链接上有一个查询字符串,如下所示:facebook.com/?ref=home当您单击链接并导航到主页时,查询将自动删除。但是,如果我要手动输入该链接,则查询为 不是 移除。知道他们是如何做到的吗?

最佳答案

PHP 中最简单的方法:

$url = preg_replace('/\?.*/', '', $url);

Facebook 所做的可能是 JavaScript 的事情,以这种方式:
if (location.href.match(/\?.*/) && document.referrer) {
   location.href = location.href.replace(/\?.*/, '');
}

关于php - 删除 PHP 中的查询字符串(有时基于引用者),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4270677/

相关文章:

php - Yii CDbConnection 无法打开数据库连接 : could not find driver with google cloud sql

php - 确保 PHP 具有良好的函数编码习惯?

php - 我可以从 View 中调用模型吗?

php - 无法在 mac os Sierra 上启动 xampp?

php - Laravel 5 命令 - 强制选项

php - MySQL EAV 查询返回所有条目

php - 如何使用 PHP 更改文件的 Title 属性

php - 在mysql中建立三张表的查询

php - javascript事件不处理脚本

php - 如果 UPDATE 失败,我应该如何处理 INSERT