2010-07-23 22 views
2

我打算让我的用户能够与他人共享他们的个人资料链接,但是这个链接不应该是通常的链接。相反:如何提供网页的临时链接?

  • 它不应该给出真实 着陆页
  • 用户应该可以,如果他们想

这可能停用呢?

回答

4

的页面可能是

PublicUserProfile.php?UserViewId = 12345

场景(在数据库或东西)的背后,12345映射到用户圣诞老人。

如果SantaClaus决定,他不再希望公开他的个人资料,然后删除12345 = SantaClaus的映射。

1

取决于它是否重定向到实际资源。

他们绝不应该被允许发布“实际资源”,只有指向该资源的别名。

然后您可以打开或关闭别名。

但是,如果您发出实际资源或将浏览器重定向到唯一资源,则无法执行此操作。

答:唯一的问题别名

1

您可能希望有一个DB与字段“ID”和“URL”,其中ID是一些自动增量值,网址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