如何提供网页的临时链接?

时间:2010-07-23 06:43:41

标签: php mysql hyperlink

我打算让我的用户能够与其他人分享他们的个人资料的链接,但是这个链接不应该是通常的链接。相反:

  • 它不应该给出真实的 登陆页面
  • 用户应该可以根据需要停用

这可能吗?

3 个答案:

答案 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/1234redirect.php?id=1234