php检查许可证ID与回发网址

时间:2014-04-14 09:19:25

标签: php licensing postback file-get-contents

我正在使用php安装程序来处理Web应用程序/软件。

安装程序需要有效的许可证ID才能完成安装(例如:" aDs34Nsi9sa")。

要检查许可证ID是否有效,我的主域上有一个php脚本,用于检查我的数据库,如果licenseID存在且处于活动状态,则返回1,否则返回0。应该像这样调用这个文件:

https://www.domain.com/check.php?id=aDs34Nsi9sa

所以我想知道使用file_get_contents()通过PHP检查许可证ID是否正确..

$check = file_get_contents("https://www.domain.com/check.php?id=$license_field");
if( $check == 1 ) {} // finish installation
else {} // print error msg 

这种方式是否正确且安全?

1 个答案:

答案 0 :(得分:1)

当然,在将数据注入URL之前,您需要对数据进行正确的URL编码。并且由您的远程服务器来检测暴力攻击。除此之外:

  • 您的检查假设allow_url_fopen is enabled和PHP有SSL support。确保在必要条件中解释这一点,并为支持查询和解决方法编码做好准备。

  • 通过SSL发送的数据应保持足够的私密性。

  • 而且,它并不是特别难以破解。恶意用户只需要模拟远程站点。