Código PHP automodificable

El siguiente código PHP, muestra un contador con la cantidad de veces que ha sido mostrada esta página.
Para almacenar el valor del contador, no se utiliza ni base de datos, ni archivos externos, sino que el valor es almacenado directamente dentro del código del script.

Página vista 1718 veces.

------- /wp-content/uploads/2005/05/codigo_automodificable.php ------------------
<html>
<head>
    <title>C&oacute;digo PHP automodificable</title>
</head>
<body>
<h1>C&oacute;digo PHP automodificable</h1>
El siguiente c&oacute;digo PHP, muestra un contador con la cantidad de veces que ha sido mostrada esta p&aacute;gina.<br>
Para almacenar el valor del contador, no se utiliza ni base de datos, ni archivos externos, sino que el valor es almacenado directamente dentro del c&oacute;digo del script.<br><br>
<?php
    error_reporting
(0);

    
//Variable que modificaremos en tiempo de ejecución
    
$sHits='0001718';
    
    
//Leer código completo del script
    
$iFile=fopen($_SERVER['SCRIPT_FILENAME'], 'r');
    
$sContent=fread($iFile65536);
    
fclose($iFile);
    
    
//Buscar posición de la variable sHits
    
$iPos=strpos($sContent'$sHits=\'');
    if (
$iPos!==false)
    {
        
//Obtener valor de sHits e incrementarlo en 1
        
$iHits=((int) substr($sContent$iPos+87))+1;
        echo 
'<h2>P&aacute;gina vista <b>' $iHits '</b> veces.</h2>';
        
        
//Guardar código completo del script
        
$sContent=substr_replace($sContentsprintf('%07d'$iHits), $iPos+87);
        
$iFile=fopen($_SERVER['SCRIPT_FILENAME'], 'w');
        
fwrite($iFile$sContent);
        
fclose($iFile);
    }
    
//Mostrar código
    
echo '------- <b>' $_SERVER['PHP_SELF'] . '</b> ------------------<br>';
    
highlight_file($_SERVER['SCRIPT_FILENAME']);
?>
</body>
</html>