Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: ahaugas en 23 Julio 2012, 23:30 pm



Título: duda con seguir enlaces de web en web automaticamente
Publicado por: ahaugas en 23 Julio 2012, 23:30 pm
Hola estoy haciendo un programa de redireccion y tengo algunas dudas y me gustaria saber si se podria o no?

mi planteamiento (puede que este equivocado):

Supongamos que tenemos una web y tienes un codigo en modo oculto en el codigo fuente, el codigo es de tipo comentario <!-- comentario -->.

Ahora hay otra web que entra en tu web y quiere leer ese codigo pero no sabe que hacer con ella y no es capaz de seguirlo y lo deja.

Entra una web amiga por asi decir y el interpreta el comentario <!-- comentario --> como un enlace a otro sitio y sigue la url y no se para en la web donde esta el comentario.

Hasta a qui el planteamiento:

la idea es web1->web2->web3->web4->.... hasta que ya no hay mas comentarios

es posible hacer eso? y con que funciones.

gracias


Título: Re: duda con seguir enlaces de web en web automaticamente
Publicado por: sexto en 26 Julio 2012, 12:43 pm
No entiendo muy bien lo que quieres.
Es algo así como si fuera por ejemplo un asistente, en plan paso 1, paso 2, etc.?


Título: Re: duda con seguir enlaces de web en web automaticamente
Publicado por: ahaugas en 26 Julio 2012, 16:38 pm
si, parecido a un asistente pero que se redireccione automaticamente al leer un comentario en la pagia, luego va a la siguiente pagina y si este tambien tiene un comentario tambien redirigir.....


el caso, en vez de poner header("Location: mi-otro-web/index.php");
que interprete un comentario tipo: <! -- ghsdfgijhdfskiusydfiusdfbnjdbksf -->

y que haga la misma funcion:

es posible esto?


Título: Re: duda con seguir enlaces de web en web automaticamente
Publicado por: sexto en 26 Julio 2012, 17:46 pm
Con comentarios no lo sé, no creo, ya que el navegador no interpreta nada.
Pero puedes hacerlo con input ocultos y un identificador
Código:
<input type="hidden" id="loquesea">
Y luego con javascript (si usas jQuery mejor) te lo montas para que haga lo que quieres.


Título: Re: duda con seguir enlaces de web en web automaticamente
Publicado por: ahaugas en 26 Julio 2012, 18:14 pm
el navegador me da igual si no lo interpreta.
yo lo que quiero es una redireccion entre servidores, no entre cliente y servidor.

yo con un codigo php lo interpretaria pero quisiera saber si me hace la redireccion?

entre web y web seria (¿como seria?)
clienteX->server1->server2->server3.... [destino] ...etc.

con el navegador seria (pero no lo quiero)
cliente1->server1

perdona pero aveces me explico mal y la verdad me hace falta esto, seguro que si coges la idea te va a gustar.

seria como un click que hace el usuario para ir a otra pagina (seguir una url), pero haciendolo automaticamente desde php siguiendo los comentarios.

gracias


Título: Re: duda con seguir enlaces de web en web automaticamente
Publicado por: it3r en 26 Julio 2012, 19:34 pm
no entiendo muy bien como se relaciona un redireccionador para clientes con un redireccionar un server?

tu dices que tienes un server A al cual se conectan otros servers B y C, tu quieres que en A se muestre un código como <!-- ir a ulr2 --> y que solo server que sabe como interprentarlo, se dirija a url2,,( en este caso C sabe y B no).

Si todo es entre servidores(paginas), porque no lo haces con login?, que C se conecte mediante curl a A y A le pida un token o pass a C y asi este pueda obtener url2 ??



Título: Re: duda con seguir enlaces de web en web automaticamente
Publicado por: ahaugas en 26 Julio 2012, 20:43 pm
ok, no tienen que conectar entre si, solo redirigir automaticamente si procede... con CURL me has dado una idea.

defino la variable y lo leo el comentario... este lo pasa por otra funcion para procesar el redireccionamiento.... y seguir automaticamente la url sin quedarse en el servidor actual.

Código:
	function get_web_page($url) 
{
$options = array(
CURLOPT_RETURNTRANSFER => true,      // return web page
CURLOPT_HEADER         => true,    // return headers
CURLOPT_FOLLOWLOCATION => true,          // follow redirects
CURLOPT_ENCODING       => "",            // handle all encodings
CURLOPT_USERAGENT      => "Video_Cacao", // who am i
CURLOPT_AUTOREFERER    => true,      // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120,      // timeout on connect
CURLOPT_TIMEOUT        => 30,      // timeout on response
CURLOPT_MAXREDIRS      => 10,        // stop after 10 redirects
);

$ch      = curl_init( $url );
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
$err     = curl_errno( $ch );
$errmsg  = curl_error( $ch );
$header  = curl_getinfo( $ch );
curl_close( $ch );

return $header;
}

$thisurl = "index.php?web="."$server_id";
$server_urlSource = get_web_page($thisurl);
header("Location: ".$server_urlSource["url"]."");

el metodo es si uno se conecta al servidor 1 con un string asdasdasdasd, y este esta en su comentario.... el usuario no se queda en el servidor 1 si no en el servidor 2.... pero si no tiene string asdasdasdasd se queda en el servidor 1...


esto seria correcto?


Título: Re: duda con seguir enlaces de web en web automaticamente
Publicado por: it3r en 26 Julio 2012, 23:01 pm
ahora creo entender xD!,,, tu quieres por ejemplo que haga click en una publi y luego que tu servidor verifique en la pagina de la publi si se hizo o no click?

si es así, con curl te servirá pero tienes que obtener el html para poder leerlo con expresiones regulares

Código:
curl_setopt($ch, CURLOPT_RETURNTRANSFER,TRUE); //esto retorna el html
$head=curl_exec($ch);
preg_match_all('expresion regular',$head,$link);

solo tienes que leer si el string que buscas esta en el array $link y listo.

Saludos.