Javascript se procesa en el navegador, php del lado del servidor. Para php '<script>document.write(document.referrer)</script>' es una simple cadena y la va a tratar como tal. Para pasar datos desde javascript a php podés hacerlo a través de la url (HTTP GET).
Peeeeeero, en tu caso puntual estás buscando el referer, no? ese dato se encuentra en la variable superglobal $_SERVER['HTTP_REFERER']:
Código PHP:
<?php
$urls= $_SERVER['HTTP_REFERER'];
$fecha=date("Y-m-d");
$hora = date(" H:i",time());
$db=mysql_pconnect('localhost','nobody');
if(!$db){echo 'no existe la base';
}
mysql_select_db('DB');
$query="insert into tabla values('','$fecha','$hora','$urls')";
$result=mysql_query($query);
if($result)
mysql_affected_rows();
?>
Voilá!
Cita: Sin Embargo escribo el siguiente codigo de prueba:
En ese caso php imprime <script>document.write(document.referrer)</script> y el navegador interpreta el script, por lo que muestra el referer, pero php nunca tuvo acceso a ese dato directamente (si te fijás el código fuente de la página, aparece el script y no la url real).
Suerte
Fede