New question

Question:

Date: 25-06-2019 09:19:10 (In Spanish)

¿Cómo enviar los datos de inicio de sesión de mi página a un login de una web externa con PHP y HTML5?[Unresolved]

Hola necesito ayuda para poder enviar los datos de inicio de sesión (por ejemplo usuario y contraseña de mi página web) a una página web externa que también tiene un formulario que pide usuario y contraseña.

Gracias
Tags: cURL - HTML - HTML5 - PHP - PHP Advanced - Question - Session - Web Votes: 0 - Answers: 5 - Views: 17 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 25-06-2019 13:16:58 Hola Yerlin,
    Intenta con cURL. Recibes los datos de tu formulario y luego generas una petición con cURL a la URL destino.

    Ojo que necesitas saber de antemano la URL destino.

    Te paso un ejemplo muy sencillo basado en un post de stackoverflow.

    <?php
    $urlDestino = 'http://example.com';
    $valoresAEnviar = $_POST;
    
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, $urlDestino);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($valoresAEnviar));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    $server_output = curl_exec($ch);
    
    curl_close ($ch);
    
    var_dump($server_output);
    
      Votes: 3 - Link answer
     
  • Date: 26-06-2019 12:43:48 Hola,
    Puedes hacerlo normal con un formulario, hacia modo POST, al mismo.
    O como te dice @Ernesto puedes hacerlo con cURL.

    Saludos
      Votes: 1 - Link answer
     
  • Date: 27-06-2019 09:47:12 Hola acabo de aplicar el metodo cURL pero me arroja string(0) "" no se porque?
    este es el codigo

    logg_in.php

    <form action="logg_in_proceso.php" method="POST">
    	<h1>Usuario: <input type="text" name="usuario" placeholder="Usuario"></h1>
    	<h1>Contraseña: <input type="password" name="clave" placeholder="Contraseña"></h1>
    	<input type="submit" name="cargar" value="Cargar"> 
    </form>
    


    logg_in_proceso.php

    <?php
    
    $urlDestino = 'https://intl.saveris2.net/users/login';
    $valoresAEnviar = $_POST['usuario'].$_POST['clave'];
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $urlDestino);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('$valoresAEnviar'=>'value1')));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $server_output = curl_exec($ch);
    curl_close ($ch);
    var_dump($server_output);
    ?>
    


    gracias por el dato cualquier ayuda es buena
      Votes: 0 - Link answer
     
  • Date: 28-06-2019 08:47:38 Acá te dejo un ejemplo que te puede ayudar   Votes: 1 - Link answer
     
  • Date: 02-07-2019 06:21:10 Puedes usar Guzzle para pasar esa info a través de una petición POST con los datos de la sesión. Si quieres conocer más sobre cómo usar Guzzle, te comparto link: http://docs.guzzlephp.org/en/stable/   Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In