2010-07-23 21 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