我正在用PHP编写一个应用程序,我计划出售它的副本。如果您需要知道,它用于允许用户使用过期的下载链接下载文件。
我想知道我销售的某个应用程序是否会生成下载内容。
在我的服务器上向我的php应用程序发送通知的最佳方式是什么,它只是告诉它“嘿,你的一个脚本已经完成了某些事情”,以及保持计数的最佳方法是什么我的服务器具有这种性质的“命中”数量?数据库记录还是平面文本文件?
我问,因为我想在我的主页上显示下载总数的运行计数,有点像:
“到目前为止负责X下载!”
纯PHP解决方案是个主意,但我想ajax调用也可以。越简越好,因为我真正做的只是一个简单的$ var ++,只是规模更大,对吧?
有人想指出我正确的方向吗?
答案 0 :(得分:2)
无论是通过javascript还是php,您都需要在服务器上设置其他脚本可以调用的URL。然后,该URL应指向增加计数器的脚本。我将一个数字放在一个数据库中并递增它,或者如果你想要更详细,你可以很容易地按月/客户等分解它。
如果您从PHP调用URL,请注意确保URL不会阻止执行 - 即:如果您的网站出现故障,您销售的脚本不会等待服务器响应。你可以通过各种方式解决这个问题 - 我可以通过注册关闭功能来实现。
没有这个问题的替代方案是使用javascript加载网址,或者作为图片加载(但它们可能都会稍微不那么准确) - 我会自己使用图片,因为你会得到更好的浏览器支持
另外,请记住,除非您使用Zend Guard编译代码,否则任何人都可以删除远程调用并阻止您的计数器递增!
答案 1 :(得分:1)
是的,url可以调用的是你的意思。 SOAP可能是解决这个问题的最简单方法。
Benlumley对此解决方案有很多有效的观点。
此外,如果您想将计算偏移到用户浏览器(使网络服务调用可能会使购买应用程序的人员,带宽/ CPU成本烦恼),那么AJAX可能是更好的解决方案。