我有一个问题,我希望有人可以帮助我!
如何使用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);
非常感谢!
格尔茨, 马丁
答案 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);