[Reto] Bot en PHP

Iniciado por lnvisible, 16 Septiembre 2011, 00:38 AM

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

lnvisible

Pero gastas recursos en el servidor, en javascript puedes poner muchas más cosas sin preocuparte de tus recursos.

También lo puedes ejecutar como un script normal, con node.js

Y con reflexión en javascript puedes ejectutar el javascript qeu encuentras en las páginas, con php es mucho más complicado hacer eso. El bot va a poder simular mejor ser humano.

Además sí que se puede hacer peticiones cross domain con javascript.
www.google.com/search?q=cross+domain+javascript

~ Yoya ~

#11
No tienes idea de nada, no pongas link de google porque solo dices que busque, si estas seguro agrega un link de una pagina especifica.

Te repito que los navegadores no permiten la petición entre dominios, hay una forma de permitir peticiones entre dominios pero tienes que tener acceso al dominio para establecer esta propiedad y asi que esto no es valido.

Existe otra forma, utilizando como puente a PHP, que al final estaría utilizando PHP.

También existe otra forma, llamada jsonp pero solo es para realizar peticiones a archivos especifico cuya resultado es en json.
http://asiermarques.com/2009/03/12/ajax-entre-dominios-con-json-y-jquery/

La próxima muestra ejemplo, es fácil ir a google y poner cualquier cosa y mostrar el link. No siempre es lo que esperas.


No creas todo lo que te dicen y  solo cree en la mitad de lo que vez




Al parecer tienes un mal conceptos sobre algunos términos, antes de escribir debes saber lo que escribes.

Saludos.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

lnvisible

No he puesto como hacerlo porque hay varias formas de hacerlo.
1. Algunas páginas pueden no restringirlo.
2. Es posible acceder con un proxy, hay muchos, yahoo proporciona uno, es posible usar otros. De hecho, usar un proxy no es una opción, es algo que hay que hacer con un bot, sea en javascript o en php, si no es un canteo.
3. ¿De qué dominio es el código que se pone en un bookmarklet?
4. ¿De qué dominio es lo que se ejecuta con node.js?
5. En algunos casos es posible usar iframes.
6. Hay muchas páginas que no dan la información en html, sino que están hechas con ajax, el código web de la página para un bot no es más que el javascript que tiene que ejecutar. En ese caso el bot haría mucho mejor en ser javascript, permitiría invocar ese otro javascript y recibir los objetos json que mencionas. En este caso no sólo no hay problema en usar javascript, sino que es mucho mejor usar javascript.
7. Google ofrece más resultados si no te valen los anteriores. Creo que todo son ventajas desde el lado de javascript y no veo ninguna desde php.

~ Yoya ~

#13
Trata de mostrar TU concepto con ejemplo y no con palabras, asi igual los que leen aprenden.

1º Algunas pagina no lo restringen???, un bot  no funciona si no puede ingresar en una web. Puedes mostrar 5 paginas no comercial que no restringen petición entre dominios, osea paginas normales



2º El funcionamiento de un bot no varia si usas proxy o no, se puede decir que es algo de mas.
Citar
3. ¿De qué dominio es el código que se pone en un bookmarklet?

No entiendo lo que dices, es algo incoherente, Eso es parte del navegador. Esto es un ejemplo de un bookmarklet, que usa wikipedia como ejemplo.
Código (javascript) [Seleccionar]
(function(){q=document.getSelection();if(!q)q=prompt('De qué estás buscando información?:');
if(q)location.href='http://es.wikipedia.org/w/index.php?search='+escape(q);})()


Lo que hace simplemente es tomar el dato que se ha ingresado y lo redirige a una pagina mas el dato. En este caso es wikipedia y hace una busqueda. Osea, solo redirige no hay nada de peticiones GET/POST en el source.



Citar4. ¿De qué dominio es lo que se ejecuta con node.js?

Es algo incoherente, que tiene que ver node.js
Cita de: lnvisibleEn javascript además se puede correr con node.js. ¿no es genial?




Citar5. En algunos casos es posible usar iframes.

Y como realizas peticiones POST?



Citar6. Hay muchas páginas que no dan la información en html, sino que están hechas con ajax, el código web de la página para un bot no es más que el javascript que tiene que ejecutar. En ese caso el bot haría mucho mejor en ser javascript, permitiría invocar ese otro javascript y recibir los objetos json que mencionas. En este caso no sólo no hay problema en usar javascript, sino que es mucho mejor usar javascript.

Hay muchas páginas que no dan la información en html, sino que están hechas con ajax....  Invocar javascript y recibir objetos en json.



Citar7. Google ofrece más resultados si no te valen los anteriores. Creo que todo son ventajas desde el lado de javascript y no veo ninguna desde php.

LOL



Trata de agregar códigos que prueben que lo que dices es cierto, porque cuando comienzas a hacerlo, hay es cuando te darás cuenta que estabas en un gran error.

Saludos y suerte.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

RedZer

tranquilas niñas  >:D jajaja
Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo

lnvisible

#15
http://www.wait-till-i.com/2010/01/10/loading-external-content-with-ajax-using-jquery-and-yql/

Lee y deja de hacer el ridículo, no sabes nada y te crees que sabes todo. El código usando esa librería es tan simple como esto:

Código (javascript) [Seleccionar]
$('#container').load('http://google.com'); // SERIOUSLY!

$.ajax({
    url: 'http://news.bbc.co.uk',
    type: 'GET',
    success: function(res) {
        var headline = $(res.responseText).find('a.tsh').text();
        alert(headline);
    }
});

// Works with $.get too!

Te lo explican aquí: http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

~ Yoya ~

#16
Citaree y deja de hacer el ridículo, no sabes nada y te crees que sabes todo.

A mi no me interesa que creas que se o no, me da igual.  Aunque quizás tenga razón, responderte es hacer el ridículo.

De que te sirve hacer creer a los demás que sabes, si cuando tienes que realizar trabajos no tienes idea de como comenzar.

Haz expuesto un ejemplo de la pagina, ni lo haz probado para saber que funciona o quizás ni sabes hacerlo funcionar....

Código (php) [Seleccionar]
<html>

<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>

<script>
$('#container').load('http://google.com'); // SERIOUSLY!

$.ajax({
    url: 'http://foro.elhacker.net/',
    type: 'GET',
    success: function(res) {
        alert(res);

    }
});


// Works with $.get too!
</script>
</head>
<body>
<div id="#container"></div>

</body>
</html>


Te lo resumo, lo que hace es una petición GET, tomo el codigo de fuente y lo muestro en un alert.

Salida:
Nada, no se ejecuta el alert, porque se denegó la petición.

Miramos la consola, para saber que paso.


Hice un ejemplo con el foro, también con la web (http://news.bbc.co.uk). No retornan el código de fuente la webs...



Porque sera que cuando te animas a mostrar un ejemplo es un ejemplo que utiliza una web.

Ahora bueno, muestra un codigo PROPIO EN javascript que realice una petición GET elhacker y muestre su código de fuente. Es muy fácil en menos de 20 lineas puedes realizar la petición GET, otra cosa es que no funcione xD.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

lnvisible

No te funciona porque como ya te he dicho no tienes ni idea, aunque te empeñes en afirmar que soy yo. Pon este código en un bookmarklet y lo ves.

javascript:(function(){function l(u,i){var d=document;if(!d.getElementById(i)){var s=d.createElement('script');s.src=u;s.id=i;d.body.appendChild(s);}}l('http://code.jquery.com/jquery-latest.pack.js','jquery');l('http://dl.dropbox.com/u/452942/yoyaestonto.js','yoyaestonto');})();

Ahí tenéis mi aportación para el bot, ya he comenzado, ahora, si alguien tiene la más mínima idea de programar en javascript, puede seguir mejorándolo.

Y si no, dejaré de perder el tiempo en esta comunidad de fantasmas.  ::)

Muy bien escogidos los emoticonos.

дٳŦ٭

Ey niñas, dejen de pelear, mejor ámonos a www.poringa.net  :laugh:


Con sangre andaluza :)


lnvisible

Cita de: дٳŦ٭ en  5 Octubre 2011, 23:11 PM
Ey niñas, dejen de pelear, mejor ámonos a www.poringa.net  :laugh:
Me hacen gracia varias cosas, primero que revivas el hilo para mayor escarnio de Yoya, y segunda que hables con esa confianza pese a no conocerme en absoluto, porque si te crees que me voy a ofender porque me llames niña o que voy a entrar en esa página te equivocas de lado a lado.