如何检查是否已在PHP中单击链接

时间:2012-04-28 00:05:41

标签: php

我是新手,所以我想记录用户点击php打印和查询mysql数据库的链接。我知道如何使用php查询数据库,但我不确定是否可以知道用户是否点击了链接。

我打印了这样的链接。

print ('<a id="myLink" href="http://www.google.com" target="_blank">google</a>');

4 个答案:

答案 0 :(得分:3)

您需要构建一个URL重定向机制。

$link = 'http://www.google.com';
echo '<a href="/redir.php?target="'.encodeUriComponent($link).'>google</a>';

然后制作一个redir.php:

<?php
$targetUrl = $_REQUEST['target'];
// log this targetUrl to your MySQL database.

header( 'Location:'.$targetUrl);

如果您想尝试跟踪链接共享或类似的东西,我绝对不会在JavaScript中执行此操作。

答案 1 :(得分:2)

添加onclick="handleClick()"并编写名为handleClick的javascript函数,将点击报告给服务器aaing ajax

答案 2 :(得分:2)

要跟踪链接,您需要在服务器上创建链接跟踪脚本。即linktracker.php

然后,更改您的代码以指向该脚本的链接,传递转发URL即

<a id="myLink" href="http://mysite.com/linktracker.php?url=http://www.google.com" target="_blank">google</a>

在linktracker.php中,您需要以下内容:

<?php 
    $url = $_GET['url'];
    // update your database click count for the url
    //  i.e UPDATE linkclicks SET clickcount = clickcount + 1 WHERE url = '$url'

    // forward the user to the end location
    header("Location: $url"); 

答案 3 :(得分:1)

除非链接指向您自己的网站,否则您需要使用客户端脚本语言(如JavaScript(也可以使用jQuery))将用户的点击事件发送回服务器。

相关问题