Buongiorno,
ho un sito dinamico con php/mysql su piattaforma windows.
Nel body delle pagine (circa 200) c'è del testo con link ad altre pagine del sito
Per gestire i link interrotti uso il file web.config con il seguente codice:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpErrors existingResponse="Replace" errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="http://www.miosito.it/errore404.php" responseMode="Redirect" />
</httpErrors>
</system.webServer>
</configuration>
Al click su un link interrotto, l'utente viene rediretto alla pagina errore404.php
Problema:
Vorrei che dalla pagina errore404.php, quando è caricata nel browser, mi venisse inviata una email del alla pagina che contiene il link interrotto.
Per conoscere l'indirizzo di provenenza, in condizioni "normali", basterebbe usare $_SERVER["HTTP_REFERER"] e inviarne il valore a un indirizzo email prefissato.
Purtroppo al caricamento della pagina errore404.php il risultato di $_SERVER["HTTP_REFERER"] è una stringa vuota.
Domando:
Quello che intendo fare (leggere/conoscere la pagina che contiene il link interrotto), è fattibile?
E se è fattibile come è possibile fare quello che ho descritto?
ho un sito dinamico con php/mysql su piattaforma windows.
Nel body delle pagine (circa 200) c'è del testo con link ad altre pagine del sito
Per gestire i link interrotti uso il file web.config con il seguente codice:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpErrors existingResponse="Replace" errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="http://www.miosito.it/errore404.php" responseMode="Redirect" />
</httpErrors>
</system.webServer>
</configuration>
Al click su un link interrotto, l'utente viene rediretto alla pagina errore404.php
Problema:
Vorrei che dalla pagina errore404.php, quando è caricata nel browser, mi venisse inviata una email del alla pagina che contiene il link interrotto.
Per conoscere l'indirizzo di provenenza, in condizioni "normali", basterebbe usare $_SERVER["HTTP_REFERER"] e inviarne il valore a un indirizzo email prefissato.
Purtroppo al caricamento della pagina errore404.php il risultato di $_SERVER["HTTP_REFERER"] è una stringa vuota.
Domando:
Quello che intendo fare (leggere/conoscere la pagina che contiene il link interrotto), è fattibile?
E se è fattibile come è possibile fare quello che ho descritto?