Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/11/2012, 01:29
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Respuesta: Enviar post con usuario y password

Hola,

Vamos a ver, te hago un ejemplo rápido:

Supón que quieres entrar a mipagina.com, ok?

Si entras por el explorador, lo primero que te sale es un form de login (mipagina.com/login.php).

Inspeccionamos la web y vemos que el form es algo así:

Código:
<form name="miform" method="post" action="checkLogin.php">
  <input name="email" type="text" />
  <input name="pass" type="text" />
</form>
Ahora sabemos que envía a "checkLogin", por POST, y envía dos campos (email y pass).

Pues yo haría así:

Código PHP:
Ver original
  1. require_once("HttpConnection.php");
  2. $http = new HttpConnection();  
  3. $http->setCookiePath("/my_cookie_path/");  
  4. $http->init();  
  5.  
  6. $apost = array('username' =>"DoH", 'password' => "hola");
  7.  
  8. echo($http->post("http://mipagina.com/checkLogin.php", $apost));  
  9.  
  10. $http->close();

Esto me devolvería, por así decirlo "la ejecución" de checkLogin.php...

Piensa en cURL como una especie de AJAX para PHP...

Ahora bien, si dices que quieres sacar los precios de una web que es tuya, por qué no desarrollas una pequeña API para poder acceder con AJAX?

Te ahorraría tener que acceder con cURL (yo lo usé para ir a las páginas de una API que creé también... intenté con AJAX pero me daba problemas de ACD, por eso accedía con cURL (pero los problemas de ACD se pueden resolver fácil!)

Cualquier cosa relacionada con AJAX recuerda postearla en el foro de JS (si creas un tema avísame y te lo comento allí mejor!)

Saludos!