2010-09-19 95 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