ClsHack:Computer Security Blog    

[PHP] Proxy :D


Quanto è utile un proxy ? molto :P Esso infatti ci permette di bypassare proxy a scola/lavoro, più privacy (se sono nostri) e molto altro :D

In php sfruttando i curl è semplicissimo creare un proxy :D
Questa libreria ci permette di fare moltissime cose in semplicità :D


Ad esempio, possiamo settare l’user agent, fare richieste POST/GET, settare header :P ecc

Vediamo un piccolo esempio :D

	$url = $_GET["url"];
	$mimeType =$_GET["mimeType"];
	$session = curl_init($url);

	curl_setopt($ch, CURLOPT_HTTPHEADER, "Content-type:$mimeType");

	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: $mimeType");

	echo $response;

	curl_close($session);

Possiamo richiamare il tutto tramite un semplice:

FILE.php?url=http://www.google.it/&mimetype=text/html
Es:
http://localhost/proxy.php?url=http://www.google.it/&mimetype=text/html

La pagina, in questo caso html, viene visualizzata tramite:

$response = curl_exec($session);
echo $response;

Spero vi sia utile come esempio :D

Nell’output però la pagina verrà sicuramente vista “male” poichè bisogna sostituire un po’ di cose :D

Esempio, nel css:

url("/img/logo.png")
Dovrebbe diventare:
url("http://localhost/proxy.php?url=http://www.google.it/img/logo.png&mimetype=text/plain")

Ecc ecc :P poi A seconda del browser bisogna settare un user agent diverso, infatti alcune cose cambiano per ie che non fa per firefox o altro :D
Ecc Ecc Ecc :D Spero vi sia utile :P

Related posts:

  1. [PHP]BruteForce Http basic authentication
  2. Il Miglior Proxy? umm GOOGLE TRANSLATE
  3. Creare un proxy utilizzando un tunnel SSH per bypassare il firewall aziendale
  4. Arp Poisoning: Dns Spoof with Ettercap [bypass proxy]
  5. Wapiti: Web application security Scanner

This entry was posted on Tuesday, September 21st, 2010 at 2:55 pm and is filed under Programming. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Tagged with: