Salve a tutti, ho un problema.
Ho scritto un codice PHP che inserirò in tutte le pagine. Esso, grazie a $_SERVER["REMOTE_ADDR"], mi darà l'IP di tutti i visitatori e li salverà in una cartella che si trova in http://infopervoi.altervista.org/ip-of-today.
Lo script PHP è il seguente:
Codice PHP:
<?php
$today = date("j")."_".date("n")."_".date("Y");
$ip = $_SERVER["REMOTE_ADDR"];
$fileAddr = "/ip-of-today/".$today.".iplist";
if(file_exists($fileAddr."_notcompleted")) {
exit("Error");
} else {
fclose(fopen($fileAddr."_notcompleted", "a+"));
fclose(fopen($fileAddr, "a+"));
$fileLength = filesize($fileAddr);
$h = fopen($fileAddr, "r");
$fileContent = fread($h, $fileLength);
fclose($h);
$h = fopen($fileAddr, "a+");
$ipAlreadyWrote = strstr($fileContent, $ip);
if(!$ipAlreadyWrote) {
if(fileLength) {
fwrite($h, "\n");
};
fwrite($h, $ip);
};
unlink($fileAddr."_notcompleted");
};
exit("");
?>
$fileAddr."_notcompleted" l'ho fatto per evitare che vengano fatte più richieste contemporaneamente al file, perché in questo caso il file potrebbe essere in fase di modifica quando qualcun altro lo sta aprendo... (è il modo migliore che mi è venuto in mente fino ad ora ).
Se io questo codice PHP lo metto in una cartella, ad esempio http://infopervoi.altervista.org/cartella, il file non viene creato e\o modificato, perché / non risulta essere un percorso valido.
Perciò, io volevo chiedere due cose:
- E' vietato segnarsi l'indirizzo IP dei visitatori? (Mi serve per sapere l'esatto numero di visitatori);
- Esiste un modo per modificare un file fuori dalla cartella nella quale si trova lo script PHP?
Aspetto una risposta.