Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Gogeto en 13 Abril 2011, 19:06 pm



Título: Duda PHP
Publicado por: Gogeto en 13 Abril 2011, 19:06 pm
Hola.

He estado mirando la biblia de PHP, y he visto que es posible acceder a una página web remota y obtener informacion de la misma, asi como crear archivos en un servidor remoto, pero es posible que un script php ACCEDA a un sitio web externo y lo "utilice"?

Es decir, un ejemplo de implementacion seria:
Alguien introduce un enlace en mi sitio web. Un script php captura el enlace del formulario y lo envía digamos a un rapidleech o sborg (scripts que descargan/suben archivos a fileserve etc) alojado en un servidor externo. Para que este segundo servidor se lo descargue, resuba y al devolver los enlaces el script del primer sitio web los guarda en la base de datos.

La pregunta es, es posible que el script del sitio web A "utilice" automaticamente el sborg o rsapidleech en lugar de tener que ir yo manualmente a dar los clicks necesarios. En caso afirmativo, donde hay un manual que explique como acceder e interactuar con otros sitios web


Título: Re: Duda PHP
Publicado por: Feedeex en 13 Abril 2011, 19:22 pm
http://ar2.php.net/curl


Título: Re: Duda PHP
Publicado por: Gogeto en 14 Abril 2011, 00:51 am
Muchas gracias, pero seguro que con eso se puede hacer? Se puede conectar y obtener informacion, pero parece que no me permite simular por ejemplo rellenar un formulario en un sitio web DISTINTO AL QUE ESTA INSTALADO EL SCRIPT DEÑ QUE HABLAMOS y hacer que se "pulse" el boton submit...


Título: Re: Duda PHP
Publicado por: Nakp en 14 Abril 2011, 01:59 am
claro que se puede :P pero tienes que procesar la respuesta y llenarla vos mismo, lo cual implica buscar en el texto el nombre de los campos, los valores (por si hay token) y hacer post con los valores que desees desde el mismo curl... la tenes un poco dificil pero de que se puede se puede ;)


Título: Re: Duda PHP
Publicado por: Feedeex en 14 Abril 2011, 03:50 am
Agregando a lo que dijo Nakp, fijate bien donde lo querés hacer, recordá los captchas. Digo nomás, para no perder tiempo...


Título: Re: Duda PHP
Publicado por: Gogeto en 19 Abril 2011, 01:50 am
El tema captchas y demas esta resuelto.
Tengo un script profesional comprado (cifrado por desgracia, una vez instalado no tengo acceso al código >.<) que con introducirle los enlaces y ciertos parametros vale.

Lo que quiero saber es, como con cUrl introducirias datos de un formulario y le darias al "ok" hipoteticamente xD

Un ejemplo con código seria la leche, esque he estado mirando el cURL pero sin un ejemplo no lo veo claro


Título: Re: Duda PHP
Publicado por: WHK en 19 Abril 2011, 08:27 am
No conozco esos sistemas que dices tu pero talves el ejemplo de php.net te deje mas claro:

Código
  1. <?php
  2. $data = "<soap:Envelope>[...]</soap:Envelope>";
  3. $tuCurl = curl_init();
  4. curl_setopt($tuCurl, CURLOPT_URL, "https://example.com/path/for/soap/url/");
  5. curl_setopt($tuCurl, CURLOPT_PORT , 443);
  6. curl_setopt($tuCurl, CURLOPT_VERBOSE, 0);
  7. curl_setopt($tuCurl, CURLOPT_HEADER, 0);
  8. curl_setopt($tuCurl, CURLOPT_SSLVERSION, 3);
  9. curl_setopt($tuCurl, CURLOPT_SSLCERT, getcwd() . "/client.pem");
  10. curl_setopt($tuCurl, CURLOPT_SSLKEY, getcwd() . "/keyout.pem");
  11. curl_setopt($tuCurl, CURLOPT_CAINFO, getcwd() . "/ca.pem");
  12. curl_setopt($tuCurl, CURLOPT_POST, 1);
  13. curl_setopt($tuCurl, CURLOPT_SSL_VERIFYPEER, 1);
  14. curl_setopt($tuCurl, CURLOPT_RETURNTRANSFER, 1);
  15. curl_setopt($tuCurl, CURLOPT_POSTFIELDS, $data);
  16. curl_setopt($tuCurl, CURLOPT_HTTPHEADER, array("Content-Type: text/xml","SOAPAction: \"/soap/action/query\"", "Content-length: ".strlen($data)));
  17.  
  18. $tuData = curl_exec($tuCurl);
  19. if(!curl_errno($tuCurl)){
  20.  $info = curl_getinfo($tuCurl);
  21.  echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url'];
  22. } else {
  23.  echo 'Curl error: ' . curl_error($tuCurl);
  24. }
  25.  
  26. curl_close($tuCurl);
  27. echo $tuData;
  28. ?>

Recuerda que si tienes alguna duda con tu código te podemos ayudar pero asi de cero no les hacemos los trabajos a nadie.


Título: Re: Duda PHP
Publicado por: Gogeto en 19 Abril 2011, 16:59 pm
Hola.

No me malinterpretes, no quiero que me hagan MI CODIGO para algo especifico, solo busco códigos de ejemplo que tengan funciones en comun y utilizades parecidas para poder usarlos como modelo, ejemplo.
 
Me resulta más facil aprender viendo una funcion implementada, y si no se lo que hace consultando los datos de la funcion que cojer la libreria cURL (que es lo que trato de aprender ahora y me esta costando) y ponerme a leerla y tener que deducir de la nada como hacer algo.

De todas formas, muchas gracias por el código de ejemplo, es realmente lo que estaba buscando, una aplicacion práctica parecida a lo que yo quiero hacer para poder entenderlo bien.