1

私はこれに慣れていないので、ユーザーがphpが印刷するリンクをクリックしてmysqlデータベースにクエリを実行したときに記録したいと思います。PHP を使用してデータベースにクエリを実行する方法は既に知っていますが、ユーザーがリンクをクリックしたかどうかを知ることができるかどうかはわかりません。

このようにリンクを印刷しました。

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

4

4 に答える 4

5

リンクを追跡するには、サーバー上にリンク追跡スクリプトを作成する必要があります。つまり、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"); 
于 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

ajax を使用してサーバーにクリックを報告するonclick="handleClick()"という名前の JavaScript 関数を追加して記述するhandleClick

于 2012-04-28T00:10:20.650 に答える
1

リンクが自分のサイトへのリンクでない限り、JavaScript などのクライアント側のスクリプト言語 (jQuery も使用できます) を使用して、ユーザーのクリック イベントをサーバーに送り返す必要があります。

于 2012-04-28T00:09:32.547 に答える