tornando al codice di Robertobizzarri , e tornando a quello che ha detto karl94, sono tornato a fare alcuni test ....
e quindi ho inserito un ciclo di pausa o di ritardo nel JS in questo modo ( tanto per verificare che effettivamente la richiesta http non venisse eseguita):
Codice HTML:
<script language="javascript">
var framestat = function() {
//alert( this.href );
var fake = new Image;
fake.src = "../drupal/statistiche.php?url="+escape(this.href);
//ciclo di pausa, impostare es milliseconds=1000 => 1 sec
var milliseconds = '1';
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds){
break;
}
}
}
</script>
impostando a 1 millisecondo la richiesta viene sempre eseguita....quello che dicevo nelle precedenti discussioni.
in quanto nel file statistiche.php la variabile url deve essere memorizzata per esempio come sessione e quindi può essere utilizzata:
Codice PHP:
<?
session_start();
$url=null;
if (isset($_GET["url"]) AND !empty($_GET["url"])) {
$url = $_GET["url"];
$_SESSION["url"] = $url;
}
echo "<p>URL = ".$url;
echo "<p>URL SESSIONE = ".$_SESSION["url"];
?>
per chi fosse interessato, ho eseguito una ulteriore verifica....
capita che su diversi links, la richiesta http non venga eseguita con un ciclo di pausa impostato a 1 millisecondo....
invece impostandolo almeno a 100 millisecondi, anche questi links vengono inviati