私はこれに慣れていないので、ユーザーがphpが印刷するリンクをクリックしてmysqlデータベースにクエリを実行したときに記録したいと思います。PHP を使用してデータベースにクエリを実行する方法は既に知っていますが、ユーザーがリンクをクリックしたかどうかを知ることができるかどうかはわかりません。
このようにリンクを印刷しました。
print ('<a id="myLink" href="http://www.google.com" target="_blank">google</a>');
私はこれに慣れていないので、ユーザーがphpが印刷するリンクをクリックしてmysqlデータベースにクエリを実行したときに記録したいと思います。PHP を使用してデータベースにクエリを実行する方法は既に知っていますが、ユーザーがリンクをクリックしたかどうかを知ることができるかどうかはわかりません。
このようにリンクを印刷しました。
print ('<a id="myLink" href="http://www.google.com" target="_blank">google</a>');
リンクを追跡するには、サーバー上にリンク追跡スクリプトを作成する必要があります。つまり、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");
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 でこれを行うことは絶対にありません。
ajax を使用してサーバーにクリックを報告するonclick="handleClick()"
という名前の JavaScript 関数を追加して記述するhandleClick
リンクが自分のサイトへのリンクでない限り、JavaScript などのクライアント側のスクリプト言語 (jQuery も使用できます) を使用して、ユーザーのクリック イベントをサーバーに送り返す必要があります。