我如何使用用户名和密码使用php登录外国网站

时间:2015-11-17 08:22:03

标签: php login passwords username

我有一个问题,我希望有人可以帮助我!

如何使用php使用用户名和密码登录外国网站?我想从我的XAMPP服务器上做到这一点。如果我想获得一些数据,我会回来“你的会话已经过期”。

我想向服务器发送我的用户名和密码,我将获取Cookie并且我已登录 - 但我不知道,我如何解决此问题。

我尝试了一些代码,但它不起作用:(

$data = array('username' => 'test@test.at', '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);

非常感谢!

格尔茨, 马丁

1 个答案:

答案 0 :(得分:0)

我认为您的问题是其他网站无法创建会话。尝试发送会话cookie。

    $data = array('username' => 'test@test.at', '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);