您好我有远程登录代码并尝试连接到我的目标网站,但我不能。
$url="http://hipfile.com";
$postdata = "login=bnnoor&password=########&op=login";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_REFERER, $url);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
if (!$result) {
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch); // make sure we closeany current curl sessions
die($http_code.' Unable to connect to server. Please come back later.');
}
echo $result;
curl_close($ch);
并且网站中的登录表单是
<form method="POST" action="http://hipfile.com/" name="FL">
<input type="hidden" name="op" value="login">
<input type="hidden" name="redirect" value="http://hipfile.com/">
<div class="clear span-5">Username: <input type="text" name="login" value="bnnoor" class="myForm"></div>
Password: <input type="password" name="password" class="myForm">
<input type="image" style="height: 34px; padding-left:10px; padding-bottom: 3px; vertical-align: middle;" src="http://hipfile.com/images/login.png"> <a href="http://hipfile.com/?op=forgot_pass">Forgot your password?</a><br>
</form>
但我无法在网站中访问我的文件,并在启动页面重定向到网站的登录页面后? 请帮助我。
答案 0 :(得分:2)
一个。无效的网址
您使用http://hipfile.com
将返回HTTP/1.1 500 - Bad Response
您需要使用的是(注意最后的/
)
$url = "http://hipfile.com/" ;
B中。推荐人无效
您还需要将CURLOPT_REFERER
更改为http://hipfile.com/login.html
答案 1 :(得分:0)
只是检查一下,在登录页面上进行GET并存储带有值的set cookie。将该cookie与您的帖子一起使用。
另外,发送重定向隐藏字段和帖子变量
答案 2 :(得分:0)
设置CURLOPT_COOKIEFILE
和CURLOPT_COOKIEJAR
,您将在下次连接时保留Cookie