como programar una web proxy?

Iniciado por Belial & Grimoire, 8 Enero 2012, 09:31 AM

0 Miembros y 1 Visitante están viendo este tema.

Belial & Grimoire

hola

Alguien sabe que necesito saber para crear un web proxy, bueno aparte de programacion PHP, lo que pasa es que instale un web proxy para ver como funcionaba y me gusto, pero me gustaria hacer el mio, el que uso tiene su codigo fuente, el problema es que tiene las opciones de eliminar imagenes, bloquear cosas, etc... y eso hace que no entienda bien donde empieza y donde acaba

y como php no tiene precisamente un main, pues no se donde empiezo o que es lo basico para hacer un POST a alguna pagina y me imagino que con GET mostrar la pagina

alguien sabe algo de esto, me gustaria poder usarlo sin curl, ya que uso un hosting gratuito y no puedo usar muchas cosas extras

salu2
.                                 

BlackZeroX

#1
.
Un web proxy muy facil seria con la instrucción:

Código (php) [Seleccionar]

echo @file_get_contents("Aquí la url COMPLETA");


Te hice un ejemplo que si bien es muy SIMPLE cumple su función, para las demás opciones debes implementarle expresiones regulares o crear tus funciones para limpiar lo que te retorna "file_get_contents() si lo quieres mas completo deberas editar las url de las imagenes... ya que asi de cimple como te lo dejo NO LO HACE:

$_POST[]
Código (php) [Seleccionar]


<?php

if($_POST)
{
    echo 
"<center>Esta es una pagina desde un Proxy Web</center><br />";
    echo @
file_get_contents($_POST['url']);
}
else
{
//Aqui deberia ser algun include_once(); hacia el form... lo dejare as&#237;...

?>


<center>
<form action="#" method="POST">
    <br />
    <br />
    <label>
        <span class="Url">
            Url:<br />
        </span>
        <input type="text" name="url" style="border:#003399 1px solid; background-color:#E6F7FB; height:30px; width:400px;" />
    </label>
    <br />
    <br />
    <input type="submit" value="InfrAngeluX Proxy!">
</form>
</center>

<?php
}
?>




o tambien con $_GET[];

Código (php) [Seleccionar]


<?php

if($_GET)
{
    echo 
"<center>Esta es una pagina desde un Proxy Web</center><br />";
    echo  @
file_get_contents(stripslashes(strip_tags($_GET['url'])));
}
else
{
//Aqui deberia ser algun include_once(); hacia el form... lo dejare as&#237;...

?>


<center>
<form action="#" method="GET">
    <br />
    <br />
    <label>
        <span class="Url">
            Url:<br />
        </span>
        <input type="text" name="url" style="border:#003399 1px solid; background-color:#E6F7FB; height:30px; width:400px;" />
    </label>
    <br />
    <br />
    <input type="submit" value="InfrAngeluX Proxy!">
</form>
</center>

<?php
}
?>




La pagina corriendo bajo el codigo de $_POST[] codigo (Introduce esta misma pagina y veras que cargara y podras navegar):

http://infrangelux.sytes.net/proxytest/

Si quieres comprobar puedes usar: http://infrangelux.sytes.net/ScanX/index.php para que rectifiques la IP...

Dulces Lunas!¡.
The Dark Shadow is my passion.

Belial & Grimoire

hola

gracias, vi que esta forma funciona muchisimo mejor qe con fsockopen, tratare de hacer de las dos formas, a ver que mas puedo hacer con fsockopen y file_get_contents

gracias
.                                 

BlackZeroX

si vas a usar un proxy con sockets, mejor crealo en un lenguaje de programacion, a php dejale esas instrucciones para algunas cosas basicas como, verificar el estado de un puerto de algún videojuego para PC por decir un ejemplo.

Dulces Lunas!¡.
The Dark Shadow is my passion.