1

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

我像这样打印了一个链接。

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

4

4 回答 4

5

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

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

<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"); 
于 2012-04-28T00:16:16.183 回答
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 中这样做。

于 2012-04-28T00:13:27.867 回答
2

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

于 2012-04-28T00:10:20.650 回答
1

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

于 2012-04-28T00:09:32.547 回答