PDA

View Full Version : [php] Proxy


kulosia
10-05-2011, 01:09
Vorrei capire dove sbaglio con questo proxy dovrebbe ricevere l'ip del server il sito dove viene richiesta la pagina mentre invece da sempre l'ip dell'utente... :muro:



<?
$url = $_GET["video_id"];
$session = curl_init($url);

curl_setopt($ch, CURLOPT_HTTPHEADER, "Content-type:text/html");

curl_setopt($session, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($session);

header("Content-type: text/html");

echo $response;

curl_close($session);
?>

Rikiji
10-05-2011, 15:59
Probabilmente la pagina che il tuo script fetcha ha immagini o script che il browser dell'utente quindi richiede...
Oppure effettua dei redirect in html o javascript che curl ovviamente ignora.

kulosia
10-05-2011, 21:57
per esempio il link della pagina in pratica è megavideo, quindi non devo mettere
Content-type:text/html?

kulosia
13-05-2011, 09:55
Qualcuno può aiutarmi a capire come posso far funzionare anche gli script e quindi generare anche tipo una pagina di megavideo senza richiedere l'ip dell'utente

Rikiji
13-05-2011, 13:34
Devi parsare la pagina che ricevi e modificare tutti gli URL degli script e dei file referenziati facendo in modo che puntino al tuo proxy e non direttamente al server originale.

kulosia
16-05-2011, 03:31
Cioè dovrei fare più volte così:


<?
$url = "link";
$session = curl_init($url);

curl_setopt($ch, CURLOPT_HTTPHEADER, "Content-type:text/html");

curl_setopt($session, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($session);

header("Content-type: text/html");

echo $response;

curl_close($session);
?>


per ogni script che deve passare per il server giusto?

kulosia
16-05-2011, 10:41
Mentre invece se voglio proxare un link di download è lo stesso procedimento?
cioè tipo questo:

http://esempio.com/rld-tsmk.rar

kulosia
18-05-2011, 00:04
up.