0

我正在用 PHP 编写一个应用程序,我打算出售它的副本。如果您需要知道,它用于允许用户使用过期下载链接下载文件。

我想知道每当我出售的应用程序之一生成下载时。

向我的服务器上的 php 应用程序发送通知的最佳方式是什么,它只是告诉它“嘿,你的一个脚本做了一些事情”,以及什么是记录“数量”的最佳方式点击“我的服务器具有这种性质?数据库记录还是纯文本文件?

我问是因为我想在我的主页上显示下载总数的运行计数,有点像:

“目前负责 X 次下载!”

一个纯 PHP 解决方案是个好主意,但我想一个 ajax 调用也可以。越简单越好,因为我所做的只是一个简单的 $var++,只是规模更大,对吧?

有人愿意指出我正确的方向吗?

4

2 回答 2

2

无论是通过 javascript 还是 php,您都需要在您的服务器上设置一个 url,以便其他脚本可以调用。然后,该 URL 应指向递增计数器的脚本。我会在数据库中放入一个数字并增加它,或者如果您想更详细,您可以轻松地按月/客户等细分。

如果您从 PHP 调用 URL,请注意确保 URL 不会阻止执行 - 即:如果您的站点出现故障,您出售的脚本不会等待您的服务器响应。您可以通过各种方式解决这个问题——我会通过注册一个关闭功能来解决这个问题。

没有这个问题的替代方案是使用 javascript 加载 url,或者作为图像加载(但它们都可能不太准确) - 我自己会使用图像,因为您将获得稍微更好的浏览器支持。

另外,请记住,除非您使用 Zend Guard 之类的东西编译代码,否则任何人都可以删除远程调用并防止您的计数器增加!

于 2009-08-31T08:08:49.977 回答
1

是的,一些可调用的 url 就是你的东西。SOAP 可能是解决此问题的最简单方法。

http://php.net/soap

Benlumley 关于这个解决方案有很多有效的观点。

此外,如果您想抵消用户浏览器的计算(进行 Web 服务调用可能会惹恼购买您的应用程序的人、带宽/CPU 成本),那么 AJAX 可能是一个更好的解决方案。

于 2009-08-31T08:18:45.137 回答