PHP注册点击callto:link

时间:2011-08-10 04:51:43

标签: php

是否有任何方法可以通过使用PHP来记录callto:link的点击?我为我的一个朋友建立了一个网站,我想做的是创建一个某种类型的日志来显示谁叫谁。如果当前用户点击callto:link我想在数据库中添加一行,例如“userX在hh:mm处调用numberY”,但我注意到你不能像在普通链接中那样在callto:link中设置变量只需追加$ var1 = val等......

我认为你可以使用a-tag的onclick()方法,但我现在宁愿跳过javascript而只是使用PHP。有人有任何想法吗?是否可以使用header() - 函数和“重定向”到callto:link?

2 个答案:

答案 0 :(得分:2)

callto:不是http:,这意味着当您单击它们时,浏览器不会跟随这些链接,而是触发与该协议关联的客户端计算机上的某些程序的激活,对吗?

这意味着没有发出HTTP请求,因此您无法将它们指向PHP脚本。

这意味着您要拦截这些点击的唯一方法是使用JavaScript或修改浏览器自动启动的客户端软件。

答案 1 :(得分:0)

我刚刚做了一个重定向概念验证(在.NET中),它似乎在Chrome中运行正常,但它将以下内容放在FireFox中(实际上可能是.NET的工件):

Object moved to here.

我想你会做这样的事情:用户点击链接到/docall.php?callto=blahblah。 docall.php的内容如下所示:

$callto = $_GET['callto'];
// log the call to $callto in the database

// send back the callto protocol response to the user.
header("location:callto:$callto");