我打算让我的用户能够与其他人分享他们的个人资料的链接,但是这个链接不应该是通常的链接。相反:
这可能吗?
答案 0 :(得分:4)
页面可能是
PublicUserProfile.php?UserViewId = 12345
在幕后(在数据库或其他东西中),12345被映射到用户SantaClaus。
如果SantaClaus决定,他不再希望公开他的个人资料,那么删除12345 = SantaClaus的映射。
答案 1 :(得分:1)
取决于它是否重定向到实际资源。
绝不允许他们发出“实际资源”,只指出指向该资源的别名。
然后你可以打开或关闭别名。
但是,如果您提供实际资源或将浏览器重定向到唯一资源,则无法执行此操作。
答案:只发出别名
答案 2 :(得分:1)
您可能希望拥有一个包含字段“ID”和“URL”的数据库,其中ID是一些自动增量值,而URL是您要重定向到的URL。
您自己构建了一个重定向脚本(例如,名为redirect.php
):
<?php
// some configuration
if (!empty($_SERVER['PATH_INFO'])) {
$_GET['id'] = substr($_SERVER['PATH_INFO'],1);
}
if(!empty($_GET['id'])) {
// You have to build a function which returns the URL from DB for this ID
// Remember: You new complete URLs for redirects
$url = get_url_for_this_id($_GET['id']);
if (!empty($url)) {
header('Location: '.$url);
exit;
}
}
echo('No URL found');
?>
用户调用您的脚本,如:
redirect.php/1234
或redirect.php?id=1234