Problema con riconoscimento proxy

Per questioni di sicurezza mi sono trovato a dover realizzare uno script che controlli se si stà utilizzando un server proxy (questo stesso script lo uso per un mio programma di statistiche)

<?php
function proxy()
{
       exec("reg query \"HKEY_CURRENT_USER\Software\Microsoft".
       "\Windows\CurrentVersion\Internet Settings\" /v ProxyEnable",
       $proxyenable,$proxyenable_status);

       exec("reg query \"HKEY_CURRENT_USER\Software\Microsoft".
       "\Windows\CurrentVersion\Internet Settings\" /v ProxyServer",
       $proxyserver);

       if($proxyenable_status!=0)
       return false;
       else
       {
       $enabled=substr($proxyenable[4],-1,1);
       if($enabled==0)
       return false;
       else
       {
       $proxy=ereg_replace("^[ \t]{1,10}ProxyServer\tREG_SZ[ \t]{1,20}","",
       $proxyserver[4]);

       if(ereg("[\=\;]",$proxy))
       {
             $proxy=explode(";",$proxy);
             foreach($proxy as $i => $v)
             {
                   if(ereg("http",$v))
                   {
                   $proxy=str_replace("http=","",$v);
                   break;
                   }
             }
             if(@!ereg("^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\:".
             "[0-9]{1,5}$",$proxy))
             return false;
             else
             return $proxy;
       }
       else
       return $proxy;
       }

       }
}
?>

Purtroppo però questo script è valido solo in ambiente Windows, mi chiedevo se mi sapreste dire in quale registro si trova la conigurazione dei proxy su sistmi Linux

inviato 10 anni fa
wider
X 0 X

Non ne sono certissimo ma credo che sotto Linux la cosa non è così semplice perché Apache dovrebbe girare con i diritti di amministratore per poter leggere i file di configurazione della rete.

Forse bisognerebbe usare una tecnica diverse, ovvero non basarsi sulla configurazione del sistema operativo.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda