php - 如何计算观看次数?

标签 php mysql ajax

就在昨天,我完成了一个提供视频观看的网站。 但现在我需要显示每部电影的观看次数。我从来没有写过这样的东西,所以我不知道该怎么办。


也许我必须在mysql数据库中添加一个字段,并在每次打开视频时增加它? 但我使用flash播放器,我无法编写播放器的onclick脚本。 那么,你能给我一个主意吗... 谢谢

最佳答案

最好的方法可能是只解析网络服务器的日志并查找 Flash 请求视频流的时间(每晚 cron 作业)。我猜您正在使用预先存在的 Flash 视频播放器,您可能无法修改 Flash 以在单击“播放”时推送服务器请求以更新观看次数,我也不推荐它,因为您可能会切换到另一个播放器或 HTML5 流。

正如已经建议的,我也同意,只需将“view_count”添加到“视频”表中并递增它,您就可以一步完成(无需检索、添加和更新)

UPDATE video SET view_count = view_count + 1

另请记住,如果您在加载视频页面时增加视频计数,请确保排除搜索机器人(例如:Google)的页面浏览量,因为您的浏览量的一半或更多可能最终会被搜索机器人占用。您可以找到搜索机器人浏览器字符串列表,这样您就知道要查找什么 here .

关于php - 如何计算观看次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2632125/

相关文章:

javascript - 在当前 html 表单中插入 <object>

php - 引用 - 这个错误在 PHP 中意味着什么?

mysql - django 模型中的大型 json 数据会减慢任何查询速度

php - 不同 php 版本上的不同 sha1 校验和?

php - 使用 python 和 mysqldb 选择一行中的列并保存为变量

mysql - 将 char_length 分配给变量时出错

mysql - 在mysql select中格式化左连接(不显示左表中的所有记录)

ajax - Django 不允许使用奇怪的方法

php - 如何使用ajax处理多个echo语句

jquery - $.ajax 调用 ColdFusion 组件输出文本而不是 HTML