$username = 'myname';
$password = 'mypass';
$loginUrl = 'https://example.com/login/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_URL, $loginUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'user='.$username.'&pass='.$password);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);
echo $content;
我在登录后看到登录而不是安全内容。我的情况出了什么问题?
答案 0 :(得分:1)
登录页面需要除了用户和传递变量之外的其他内容(例如,它可能会检查用户代理或更多变量),或者数据未正确编码,您可以使用以下代码正确编码字符串:
$data = array(
'user' => $username,
'pass' => $password
);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
要检查他们希望您使用某种网络嗅探器的变量,例如在Chrome开发者工具中,您可以打开“网络”标签,查看登录表单发送的数据。
或者您可以在此处发布该网址,我会为您检查。如果你不想在这里发帖,你可以发送电子邮件给glog上的mstrokin。