2015-11-17 1 views
0

J'ai un problème, j'espère que quelqu'un peut m'aider!Comment je peux me connecter sur un site Web étranger avec nom d'utilisateur et mot de passe avec php

Comment puis-je me connecter sur un site Web étranger avec un nom d'utilisateur et un mot de passe avec php? Je veux le faire depuis mon serveur XAMPP. Si je veux obtenir des données, je reviens "Votre session a expiré". Je veux envoyer au serveur mon nom d'utilisateur et mon mot de passe, je vais récupérer le cookie et je me connecte - mais je ne sais pas, comment je peux résoudre ce problème.

Certains code que j'ai essayer, mais ça ne marche pas :(

$data = array('username' => '[email protected]', 'password' => 'test'); 

$options = array(
    'http' => array(
     'header' => "Content-type: application/x-www-form-urlencoded\r\n", 
     'method' => 'POST', 
     'content' => 'username=test%40test.at&password=test', 
    ), 
); 

$context = stream_context_create($options); 
$result = file_get_contents('http://www.test.com/getdatawithlogin', false, $context); 

Merci beaucoup!

Greetz, Martin

Répondre

0

Je pense que votre problème est que la Essayez d'envoyer un cookie de session.Essayez d'envoyer un cookie de session

$data = array('username' => '[email protected]', 'password' => 'test'); 

$options = array(
    'http' => array(
     'header' => "Content-type: application/x-www-form-urlencoded\r\n". 
     "Cookie: ".session_name()."=".session_id()."\r\n", 
     'method' => 'POST', 
     'content' => 'username=test%40test.at&password=test', 
    ), 
); 

$context = stream_context_create($options); 
$result = file_get_contents('http://www.test.com/getdatawithlogin', false, $context); 
+0

ne fonctionne pas :-( J'ai un cookie (PHPSESSID) du site Web, puis-je l'envoyer avec ma demande sur le site? –