远程登录不使用卷曲

时间:2012-05-11 06:47:13

标签: php curl login connect

您好我有远程登录代码并尝试连接到我的目标网站,但我不能。

$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:&nbsp;<input type="text" name="login" value="bnnoor" class="myForm"></div>
Password:&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://hipfile.com/?op=forgot_pass">Forgot your password?</a><br>

</form>

但我无法在网站中访问我的文件,并在启动页面重定向到网站的登录页面后? 请帮助我。

3 个答案:

答案 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_COOKIEFILECURLOPT_COOKIEJAR,您将在下次连接时保留Cookie

http://php.net/manual/en/function.curl-setopt.php