2016-10-10 59 views
1

你好開發人員我有一個任務來建立一個推介網站。目標是讓人們與他們的朋友分享鏈接,並且此鏈接具有唯一的引薦代碼,以便人員加入已註冊爲附加到客戶端的跟隨者,這裏是我的示例代碼,請幫助我。我如何生成一個動態的PHP鏈接邀請使用

下面是註冊過程

  1. 當REG按鈕被點擊它的流動產生了refcode這是每一個個人帳戶唯一創建

  2. 註冊後,此人將收到一個鏈接汽車附有裁判代碼,他們可以通過電子郵件或任何其他可能的方式

下面共享產生是示例代碼

//creating reference code 

$re =1; 
do 
{ 
    $re++; 
    $refcode = "TUG_".$re; 

    $checkrefcode = $con->query("SELECT * FROM clients WHERE Refcode ='$refcode'") 
    or die (mysqli_error()); 

    $refcode_inuse = mysqli_num_rows($checkrefcode); 
} 
while($refcode_inuse >0); 

//generating Link 

$href = "<a href="localhost/2gther/follower_reg/$refcode.php">"; 
+0

有幾種方法可以創建代碼。查看md5上的參考。 – raphael75

回答

0

您應該在這裏執行幾個步驟。基本上,你想爲你的數據庫中的每個人創建一個唯一的ID嗎?這樣你就可以將該人綁定到數據庫中的唯一ID。這裏是一些文件。這是一個隨機生成的唯一標識符,不容易被黑客入侵。 http://php.net/manual/en/function.com-create-guid.php

然後,您會想要將該唯一ID作爲參數發送到您發送的鏈接的網址上。然後,點擊唯一引薦鏈接的用戶可以映射到數據庫中爲其生成唯一標識符的人員。這可以通過查詢基於url參數的數據庫來完成。那有意義嗎?但實際上,您並未爲人們創建獨特的href,您將使用具有唯一參數的相同URL。它肯定會減少代碼。

+0

請分享一些url生成的示例代碼 –

+0

'com_create_guid'函數使用擴展名。一個_Windows-only_擴展名。改用'uniqid'。 – Pete

+0

好電話! Uniqid絕對是您的選擇。 –