Php 在URL中隐藏?ref字符串,但将其传递给脚本

Php 在URL中隐藏?ref字符串,但将其传递给脚本,php,.htaccess,redirect,rewrite,Php,.htaccess,Redirect,Rewrite,我如何才能对用户隐藏?ref字符串,但将其传递给php代码,以便它捕获它 例如,访问者访问此页面: http://mysite.com/?ref=ref+string 在浏览器URL中,我想隐藏它,以便用户看到“ 但我想通过以下方式获取ref字符串的内容: $ref = $_GET['ref']; 有可能吗?没有,如果要使用GET变量,它们将始终位于url中 但是,您可以使用另一种方法,如$\u SESSION或$\u POST变量。否,如果要使用GET变量,它们将始终位于url中 但是,您

我如何才能对用户隐藏?ref字符串,但将其传递给php代码,以便它捕获它

例如,访问者访问此页面:

http://mysite.com/?ref=ref+string
在浏览器URL中,我想隐藏它,以便用户看到“

但我想通过以下方式获取ref字符串的内容:

$ref = $_GET['ref'];

有可能吗?

没有,如果要使用GET变量,它们将始终位于url中


但是,您可以使用另一种方法,如$\u SESSION或$\u POST变量。

否,如果要使用GET变量,它们将始终位于url中


但是,您可以使用另一种方法,如$\u SESSION或$\u POST variables。

事实并非如此。如果您需要在查询字符串中隐藏或混淆信息,我建议您使用简单的加密来更改它。如果您出于美观原因试图删除此信息,则不需要o采用不同的方法生成标题或存储信息(会话/cookies/etc).

这不是。如果查询字符串中需要隐藏或混淆的信息要对用户隐藏或混淆,我建议使用简单的加密来更改它。如果出于美观原因试图删除这些信息,则需要采用不同的方法生成标题或存储通知初始化(会话/cookies/etc)。

您可以在PHP脚本的顶部尝试以下内容:

session_start();

if (isset($_GET['ref'])) {
    $_SESSION['ref'] = $_GET['ref'];
    header('Location: /');
    exit();
}

但是,从那时起,您必须使用
$\u SESSION['ref']
来访问该值。

您可以在PHP脚本的顶部尝试以下操作:

session_start();

if (isset($_GET['ref'])) {
    $_SESSION['ref'] = $_GET['ref'];
    header('Location: /');
    exit();
}

您必须使用
$\u会话['ref']
从那时起访问值。

在您使用$\u-GET时不可以。您可以对字符串进行编码以向用户隐藏它为什么要隐藏它?它来自何处?@SLaks:在我看来,他好像在制作引用脚本,而不是在您使用$\u-GET时。您可以对字符串进行编码以向用户隐藏它为什么要隐藏它它?它是从哪里来的?@SLaks:在我看来,他好像在做一个推荐脚本