2012-08-28 208 views
0

我正在尋找一個支付處理類型腳本。繼承人的步驟。PHP - 允許用戶只訪問一次

它爲Minecraft服務器,所以玩家捐贈。然後paypal。然後給出項目。

  1. 玩家在遊戲名稱中輸入他們的Minecraft,然後爲$玩家創建一個cookie。
  2. 玩家將點擊他們想要的套餐,它將被定向到一個PayPal套餐,並在支付後重定向某個頁面。如果cookie被設置,每個不同的包將會給出不同的項目,而不是什麼。
  3. 然後,他們都會有自己的項目,並在他們的快樂的方式:d

我的問題是,如果他們有足夠的智慧。他們會通過清爽去反覆,並通過提神而反覆提供自己的物品。隱藏這部分流程的最佳方式是什麼?或者不允許它們刷新頁面並只允許一次頁面訪問?

感謝, 死靈

+0

你有任何代碼這麼遠? –

+2

該網站的目的是你會在這裏發佈相關的代碼 - 不要求別人去另一個網站上的聊天室看到它,這樣別人可以來到這裏,並從你的問題中學習 – BugFinder

+0

對不起,我想我可能以及將他們引導至工作代碼,以便他們可以圍繞它進行打包。它不像我要求修復任何代碼... – Necrohhh

回答

4

您可能應使用會話變量來存儲這些信息,而不是餅乾。當用戶在PayPal付款處理後重定向回您的網站時,您只需使用會話變量中需要的信息,然後取消設置,以便它不能再次使用。

+0

你可以使用會話基本上禁用某些變量的使用後的時間已經過去了嗎? – Necrohhh

+0

我不知道你的意思是「在時間過後」。我假設當用戶購買時,您正在更新數據庫中的某些內容,或者在用戶的權限過期時指示的另一個會話變量中進行更新。 –

+0

當用戶被重定向時,它會自動觸發一個充當服務器的命令,讓Minecraft服務器立即給出物品。或者至少當他們登錄到服務器時。 – Necrohhh

0

會話可以使用一個​​使用瀏覽器不同的瀏覽器或

  • 被繞過或者

    登錄用戶IP人們可以通過限制IP訪問每X天一次......

    另一種選擇是BuyCraft。我自己使用它,並且很容易設置它的許多用戶認可的可信插件。

  • +0

    是的,我嘗試了BuyCraft,我喜歡它,它很容易,但是我想把所有東西放在我的網站上,他們沒有API來將你的網站和插件整合在一起,所以我認爲這不應該很難。如果我確保儘可能保證安全,我認爲這不會成爲一件大事。 – Necrohhh

    +0

    可以理解。如果他們(Buycraft)有一個API,那將會很好。讓我知道結果如何。 –

    0

    聽起來好像您沒有通過CURL使用PayPal API,而是依靠PayPal重定向到您網站的非索引頁面。

    使用PayPal API將爲您提供'token',並且您可以指定返回URL,當用戶返回到返回URL時,您可以使用PayPal API檢查該令牌是否爲真。禁止某人刷新頁面。

    這將是一個更好的方式來做支付網關。

    嘗試像這樣以供參考:

    http://coding.smashingmagazine.com/2011/09/05/getting-started-with-the-paypal-api/