2010-09-19 46 views
1

我正在開發一個軟件項目並編寫了一個驗證系統來幫助防止軟件被盜。我正在通過代碼閱讀,發現一個巨大的「漏洞」,可能允許激勵用戶複製程序並安裝,甚至無需聯繫激活服務器。所以,我修改了程序和服務器來修補它。現在,我需要一個PHP頁面來檢查以確保用戶爲該軟件付費,使用PayPal進行付款,然後生成一個隨機字符串。然後,我需要頁面將該隨機字符串POST到驗證服務器(HTTP)並偵聽來自服務器的響應。它需要POST這個參數:Validator = [Random String]它會告訴頁面該隨機字符串是否已經被提交併嘗試另一個字符串,或者它接受了字符串。我希望字符串是數字,但我認爲字母數字會更好,並提供更多選項。我相當確信這可以完成,但不知道如何做PHP部分。PHP PayPal付款驗證/ HTTP POST?

+1

你最好讓你的軟件值得購買。無論您對代碼進行多少混淆或「編譯」,鎖定一個PHP應用程序本質上都是不可能的。一個足夠積極的用戶會以認證/驗證的方式顛覆/破壞/繞過任何可以安裝的東西。這就是說,只需使用CURL爲您的POST。或file_get_contents與適當的流設置。 – 2010-09-19 05:14:38

+0

主要的應用程序不是PHP。 PHP只是用來驗證用戶付費,然後生成一個隨機字符串。我意識到,不可能完全「保證」任何類型的應用程序,但我相信應該採取措施,至少使其更難以破解。 – 2010-09-19 06:01:06

回答

2

哪個PHP部分?

您可以使用md5生成隨機字符串。

要從PHP腳本進行POST,只需使用curl即可。

+0

對不起......這是我需要PHP頁面做的帽子: 1)。驗證用戶是否通過PyPal支付了適當的金額。 2)。如果用戶付費,生成一個隨機字符串,將其顯示給用戶並使用此參數將其發佈到HTTP服務器:Validate = [Random String] 我不是PHP程序員,但正在學習。我認爲我可以找到一些使用curl和md5生成隨機字符串的示例,但支付驗證如何工作? – 2010-09-19 06:01:41

+0

PayPal的網站有一個通過IPN驗證付款的示例PHP腳本。在這裏:https://cms.paypal.com/us/cgi-bin/?&cmd=_render-content&content_ID=developer/library_code_ipn_code_samples – philfreo 2010-09-19 15:11:03

+0

謝謝!謝謝大家誰幫助! – 2010-09-19 20:57:46