关于飞信登陆

@Ta 2013-01-26 2657点击
@老虎会游泳 
各位高手讲讲下呗


<?php
header('Content-Type:text/html;charset=UTF-8');
$cookie=dirname(__FILE__)."/fx_cookie.txt";
$action=$_GET['action'];
$m=$_POST['m'];
$pass=$_POST['pass'];
$loginstatus=$_POST['loginstaturs'];
$captchacode=$_POST['captchacode'];
/*if(!empty($action)&&!empty($m)&&!empty($pass)&&!empty($loginstatus)&&!empty($captchcode) */if($action=="save"){
$str=file_get_contents("./fx_cookie.txt");
preg_match("/JSESSIONID\s+([\w]+.*?)\s/isU",$str,$js);
echo $str;
print_r($js);
$login=fetion("http://f.10086.cn/im/login/inputpasssubmit1.action","m={$m}&pass={$pass}&loginstatus={$loginstatus}&captchaCode={$captchacode}",$cookie,1);
}else{
$cap=str_replace("src=\"","src=\"http://f.10086.cn",fetion("http://f.10086.cn/im/login/login.action?t=".time(),"",$cookie));
preg_match('!<img src="/im/systemimage/(.*)"\s?alt="f"/>!i',$cap,$img);
$img=$img[1];
echo '<form action="?action=save" method="post">
手机号码:<br/>
<input name="m"/><br/>
登陆密码:<br/>
<input type="password" name="pass"/><br/>
登陆方式:<select name="loginstatus"><option value="1">在线</option><option value="4">隐身</option><option value="2">忙碌</option><option value="3">离开</option></select><br/>
验证码';
echo '<img src="http://f.10086.cn/im/systemimage/'.$img.'">';
echo '<br/>
<input name="captchacode"/><br/>
<input type="submit" value="登陆获取Cookie"/>
</form>';
}
/*echo $login;
echo htmlspecialchars($login);*/
function fetion($url,$post,$cookie,$c=0){
$ch=curl_init();
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
if($c==0){
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie);
}else if($c==1){
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie);
}else{
curl_setopt($ch,CURLOPT_COOKIE,"JSESSIONID=".$cookie);
}
ob_start();
curl_exec($ch);
$post=ob_get_contents();
ob_end_clean();
Return $post;
}
?>
回复列表(8|隐藏机器人聊天)
  • @Ta / 2013-01-26 / /
    老虎的代码看不懂是怎么获取cookie的。。。。。
  • @Ta / 2013-01-26 / /
    # Netscape HTTP Cookie File # http://curlm.haxx.se/rfc/cookie_spec.html # This file was generated by libcurl! Edit at your own risk. f.10086.cn FALSE / FALSE 2147483647 UUID 95bc081b-d025-4497-9fa3-d6b494f41ca4 f.10086.cn FALSE / FALSE 0 JSESSIONID abcNXT-LIGgl9665ph2Xt
  • @Ta / 2013-01-26 / /
    。。飞信类不能用了?
  • @Ta / 2013-01-26 / /
    @Curtion   现在登陆有验证码了啊
  • @Ta / 2013-01-26 / /
    fx_cookie.txt里cookie,我以前试过登录后是一个302跳转,后来嫌太麻烦就不去弄了,
  • @Ta / 2013-01-26 / /
    @   带上cookie提交登陆信息后它提示图形验证码错误,没有跳转啊   。。。。
  • @Ta / 2013-02-04 / /
    取验证码不能直接借用,需要用curl提交表单cookie,具体顺序:访问表单页保存cookie,取图片(提交刚才的cookie,并再保存一个cookie),要求用户输入并提交表单(把第二个cookie提交了),正则判断是否登陆成功
  • @Ta / 2013-02-04 / /
添加新回复
回复需要登录