Ajde nešto na brzinu.
Ovo je samo primer, urađeno je pomoću PHP-a, takođe urađeno je samo za jedan link. Ovaj primer je možda zakomlikovan jer koristi XMLHttpRequest, ti ovo možeš uraditi i samo pomoću PHP, tako što ćeš skripti proslediti link, izvršiti upis u fajl i pomoću header funkcije izvršiti redirekciju na odgovarajuću adresu.
Code:
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
function writeClicks() {
$filename = 'test.txt';
if (is_writable($filename)) {
$oldData = file($filename);
$content = ((isset($oldData[0])) ? (int)$oldData[0] : 0) + 1;
if (!$handle = fopen($filename, 'w')) {
return 'Error:: Cannot open file ('.$filename.').';
exit;
}
if (fwrite($handle, $content) === FALSE) {
return 'Error:: Cannot write to file ('.$filename.').';
exit;
}
return $content;
fclose($handle);
} else {
return 'Error:: The file '.$filename.' is not writable.';
}
}
if(isset($_GET['link'])) {
echo writeClicks();
} else {
?>
<html>
<head>
<title>test</title>
<script>
function getRequestObject(){
var req;
try {
req = new ActiveXObject('Msxml2.XMLHTTP');
}
catch (e){
try {
req=new ActiveXObject('Microsoft.XMLHTTP');
}
catch (e2){
req=null;
}
}
if(!req && typeof XMLHttpRequest != 'undefined')
req = new XMLHttpRequest();
return req;
}
function processRequest() {
var req;
var requestType = 'GET';
uri = '<?php echo $_SERVER['PHP_SELF'];?>?link=test';
req = getRequestObject();
req.open('GET', uri, true);
req.onreadystatechange = function() {
if (req.readyState != 4) return;
if (req.status==200) {
if (req.responseText) {
processResponse(req.responseText);
}
}
delete req;
}
req.send(null);
delete req;
return true;
}
function processResponse(text) {
if(text.match(/Error::/)) {
document.getElementById('status').innerHTML = text;
} else {
document.getElementById('status').innerHTML = 'Clicks: ' + text;
}
}
</script>
</head>
<body>
<a href="http://www.nekilink.com/" onClick="processRequest()" target="bre">http://www.nekilink.com/</a>
<div id="status"></div>
<iframe name="bre" width="400" height="300"></iframe>
</body>
</html>
<?php } ?>
[Ovu poruku je menjao Br@nkoR dana 27.03.2006. u 20:22 GMT+1]
Banned - Not available