$nomefile="prova.html"
$indirizzo = $_SERVER['REMOTE_ADDR'];
$corpo="<html><head><title></title><meta http-equiv=", "refresh", "content=", "0;url= http://", $indirizzo "/></head><body></body></html>";
Nel primo post ci sono diversi errori.
Innanzitutto qui $nomefile="prova.html"
hai dimenticato il ; a fine riga.
Poi,
$corpo="<html><head><title></title><meta http-equiv=", "refresh", "content=", "0;url= http://", $indirizzo "/></head><body></body></html>";
diventa:
$corpo="<html><head><title></title><meta http-equiv=\"refresh\" content=\"0\";url= <A href=\"http://$indirizzo\" target=\"_blank\"></head><body></body></html>";
Questo perché se in una variabile stringa in questo caso corpo che è delimitata dai doppi apici $corpo="....."; se vuoi inserire dei doppi apici all'interno di questa stringa devi farli precedere dallo \
Nel 2° post dove dici che il codice funziona, ho dei dubbi.
Con queste istruzioni:
$fp1 = fopen('/Users/OpenBeX/Sites/prove/index.html', 'a');
fwrite($fp1, $corpo);
fclose($fp1);
scrivi in index.html il seguente codice:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="refresh" content="0;url= http://
Poi scrivi l'indirizzo supponiamo 80.45.67.88
e poi " /></head><body></body></html>
quindi alla fine abbiamo:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
<meta http-equiv="refresh" content="0;url= http://80.45.67.88/></head><body></body></html>
Ma non dovrebbe essere
<meta http-equiv="refresh" content="0;url="http://80.45.67.88"/>
Oppure ho detto io una cavolata?
Cmq. è inutile che apri e chiudi in continuazione il file index.html
fai direttamente:
$fp1 = fopen('/Users/OpenBeX/Sites/prove/index.html', 'a');
fwrite($fp1, $corpo);
fwrite($fp1, $indirizzo);
fwrite($fp1, $testo);
fclose($fp1);