[ Googladzija @ 31.03.2012. 15:33 ] @

kada na jednom sajtu korisnik klikne na link

recimo:
<a href="nekisajt.com">


da se pomocu skripte, koja se nalazi na drugom sajtu, taj klik zabiljezi (na tom drugom sajtu)

recimo, pomocu:
"drugisajt.com/brojac.php"

moze li se to izvesti kroz href?

hvala.


[ Googladzija @ 31.03.2012. 18:09 ] @

da li bi moglo ovako:

<a href="nekisajt.com" onclick="drugisajt.com/brojac.php">

ili ima neki bolji nacin?

usput, kako sada poslati informaciju "brojac.php"-u da je kliknuto?

[ PHPovac @ 31.03.2012. 18:13 ] @
<a href="http://sedmisajt.com/brojac.php?url=sajt-gde-hocu-da-odem.com">Sajt gde hoću da odem</a>

brojac.php:
Code (php):

<?php
if(isset($_GET['url']) || empty($_GET['url'])) {
   die('Niste uneli adresu!');
}

$adresa = urldecode($_GET['url']);

//ovde upisujes da je posecen url $adresa

header('Location: '.$adresa); //redirekcija

die();

?>
 
[ Milos911 @ 31.03.2012. 18:41 ] @
Citat:
Googladzija: da li bi moglo ovako:

<a href="nekisajt.com" onclick="drugisajt.com/brojac.php">

ili ima neki bolji nacin?

usput, kako sada poslati informaciju "brojac.php"-u da je kliknuto?

Mozes da dodas js u onclick, i da posaljes ajax request toj stranici na drugom sajtu(sa sve linkom koji se posecuje)...
[ Googladzija @ 31.03.2012. 18:42 ] @
problem je sto na prvom sajtu nemam podrsku za php.

pa mi nije jasno kako prosledjujem podatke...

moze li ovo bez ajaxa?
[ PHPovac @ 31.03.2012. 18:50 ] @
nema potrebe, ovaj moj kod gore savršeno vrši posao bez js ajax itd
[ Googladzija @ 31.03.2012. 18:58 ] @
Citat:
PHPovac: nema potrebe, ovaj moj kod gore savršeno vrši posao bez js ajax itd


problem je sto treba bez php-a :)

mozda da ovako formulisem pitanje:

ako bi ovo radilo: <a href="nekisajt.com" onclick="drugisajt.com/brojac.php">

kako da prosledim "brojac.php"-u varijablu "podatak"?





[ PHPovac @ 31.03.2012. 19:01 ] @
nisi me razumeo..
brojac.php je na drugom serveru gde imaš php.
[ Googladzija @ 31.03.2012. 19:17 ] @
ok, hvala. malo je jasnije...

ali...

ne treba mi prebacivanje na drugi sajt. samo da zabiljezim klik. click tracker.
[ PHPovac @ 31.03.2012. 19:24 ] @
zašto?
korisnik neće ni primetiti
čim se otvori strana na drugom sajtu (brojac.php) odmah se zabeleži poseta i redirektuje na adresu gde treba
[ Milos911 @ 31.03.2012. 19:40 ] @
Sajt jedan:
Ne treba ti php.
Link pises kao <a href="somepage.php" onclick="track_click('url')">Somepage</a>

u js pises:
Code:
function track_click(url){
var request = $.ajax({
  url: "http://drugisajt.php/track.php",
  type: "POST",
  data: {url : url},
  dataType: "html"
});

//ovo je za tebe, da vidis da li je sve poslato kako treba...
request.done(function(msg) {
 alert(msg);
 });
}

Link za js http://api.jquery.com/jQuery.ajax/

Sajt dva (onaj koji prati klikove):
Code:
<?php
//url koji je posecen se nalazi u $_POST['url']
?>


Treba ti jquery, a js moras da isprobas jer sam pisao napamet i nisam siguran da je 100% tacan (ne ide mi bas dobro js)... Mozes i da napises ajax request bez koriscenja jquery biblioteke, ali ti oko toga ne mogu pomoci...

Inace, nemas trecu opciju. Ili redirekcija, ili ajax...
[ Googladzija @ 31.03.2012. 19:52 ] @
@PHPovac
javlja da nije unesena adresa.

@Milos911
hvala za trud. pokusacu i ovo.
[ Googladzija @ 31.03.2012. 20:17 ] @
Citat:
PHPovac: <a href="http://sedmisajt.com/brojac.php?url=sajt-gde-hocu-da-odem.com">Sajt gde hoću da odem</a>

brojac.php:
Code (php):

<?php
if(isset($_GET['url']) || empty($_GET['url'])) {
   die('Niste uneli adresu!');
}

$adresa = urldecode($_GET['url']);

//ovde upisujes da je posecen url $adresa

header('Location: '.$adresa); //redirekcija

die();

?>
 

imao sam navodnike viska pa sam ispravio, ali je opet isto.

dakle, testiram ovako:
Code:
<a href="http://www.mojsajt.com/brojac.php?url=http://www.drugisajt.com">TekstLinka</a>

da li je sintaksa u redu?
[ Milos911 @ 31.03.2012. 20:34 ] @
Code:
if(!isset($_GET['url']) || empty($_GET['url'])) {
[ Googladzija @ 31.03.2012. 20:43 ] @
to je to!

ljudi, hvala vam puno!