我是新手,所以我想记录用户点击php打印和查询mysql数据库的链接。我知道如何使用php查询数据库,但我不确定是否可以知道用户是否点击了链接。
我打印了这样的链接。
print ('<a id="myLink" href="http://www.google.com" target="_blank">google</a>');
答案 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))将用户的点击事件发送回服务器。