Newsgroup: it.comp.www.php
Titolo: PHP Proxy... :-)

Salve.
Vorrei creare una specie di "proxy PHP". :-)
Mi spiego: vorrei creare una pagina in cui si inserisce un URL di un
sito, e vorrei che al submit lo script PHP andasse a leggere questo URL
e lo restituisse in output.
L'obiettivo è far loggare l'IP del pc su cui è hostato lo script PHP e
non del richiedente vero e proprio.
Ho provato con fopen("
www.google.com
", "r"), ma mi dice che è
impossibile trovare il file. allow_url_fopen è impostato ad "On".
Come posso accedere alla home-page di Google?
Lo so che poi dovrei fare altre richiese per il foglio di stile,
eventuali script javascript, immagini eccetera. Ma per ora mi basterebbe
poter accedere al sorgente html vero e proprio.
Grazie.
T.


hai provato a mettere "http://" davanti a "
www.google.com
"? :)

per fare una cosa del genere ci sono siti a posta.
alcuni proprio come server proxy al quale puoi collegare il suo browser
cambiando le impostazioni di connessione.
altri invece direttamente utilizzabili con il browser (leggi
http://www.downloadblog.it/post/678/hidemyass-proxy-per-raggiungere-i-siti-filtrati
)
cmq se ti serve per altri motivi, l'errore che ti dà è perchè il
parametro globale allow_url_fopen  è ad off, mettilo ad on.


prova con
<?php
$pagina=implode('', file("
http://www.google.it
"));
echo $pagina;
?>
con file("url") ti ritorna un array, ogni riga del file aperto è un elemento 
dell'array.
Però questo non fa del server un proxy... quando clicco un link nella pagina 
aperta ci saranno problemi di vario genere (a seconda se i link sono con 
path relativi o assoluti, nel primo caso errore 404, nel secondo il browser 
si connette direttamente al server del sito).
ciao,
Luca(riello) 

 Vorrei creare una specie di "proxy PHP". :-)
Troppo lavoro, scarica qualcosa di già pronto.
Tac
-- 
La netiquette prevede sign di al massimo quattro righe.
Purtroppo la mia sign in quattro righe non ci stà.

 Tac
w la creatività -.-'

 filtrati )
ecco, il "free web proxy" di 
www.hidemyass.com
 era proprio ciò che
volevo creare. :-/ vorrà dire che mi troverò qualcos'altro da fare. :-)
grazie a tutti!
T.



Mi stà bene, allora si crei pure il suo proxy in php.
Per la maggior parte dei casi, per questo scopo una pagina a Frame e un  
po' di javascript basta tranquillamente allo scopo.
Di proxy php opensource ne ho visti un paio, e facevano discretamente  
schifo.
Sicuramente è possibile far di meglio, e ce ne sono di migliori. Ma a che  
prezzo?
Qual'è lo scopo preciso? Qual'è il budget?
Se è un lavoro amatoriale/hobbistico è un conto, ma non sono sicuro che un  
potenziale cliente sia felice di accettare problemi di stabilità (piu'  
tutto il resto, gestione cookies etc) causati da un proxy ancora in fase  
beta (perchè per portarlo ad una qualità sufficente un po' ci vorrà) in  
nome della creatività.
Ah, casomai si optasse per la soluzione frame + js (per riscrivere i  
links), rilascerei per soli browser che supportino il javascript, con  
tanto di un bel <noscript> di errore.


 Tac
Mi aspettavo una risposta + arrogante,mi fa piacere che ci sia ancora
gente civile. :)
cmq si, in effetti quando i tempi sn stretti e il cliente ha bisogno di
un prodotto già testato a lungo fa comodo usare codice già scritto. Ma
quando si fa un progetto per puro passatempo,cm mi sembra che volesse
fare Tristan, non fa mai male crearselo da zero,è tutta esperienza.
ok,ora basta con le menate. :)
ciao, davide.

 fare Tristan, non fa mai male crearselo da zero,è tutta esperienza.
Poco ma sicuro.


 poter accedere al sorgente html vero e proprio.
Non so perché non ti funzioni la fopen, comunque secondo me la
realizzazione di un proxy php è relativamente facile.
Infatti basta uno script che intercetta le richieste al server e le
propone tali e quali al server che fornisce effettivamente le pagine.
Io uso uno script proxy per un mio sito, tu vuoi una cosa più generica,
ma il concetto è lo stesso. Nel tuo caso userei mod_rewrite per
reindirizzare tutte le richieste al tuo script php in modo trasparente.
Poi sarebbe il browser client e richiedere i vari javascript, immagini e
compagnia inclusi nella pagina, e tu intercetteresti sempre tali
richieste passandole all'host di destinazione
-- 
Herbie

 Qual'č lo scopo preciso? Qual'č il budget?
Puramente amatoriale.
Sto configurando dei virtual host name-based dietro ad un router che
sulla porta 80 ha l'interfaccia di configurazione, e da lě non posso
smuoverla. Col risultato che le richieste interne alla LAN, arrivano al
webserver del router. :-(
Quindi mi appoggio ad un servizio esterno di DNS dinamico (
dyndns.org
) e
volevo vedere se il tutto funzionava.
Ciao.
Tristan