创世神域

Nothing is impossible.

@Puteulanus4年前

08/3
15:56
学习心得

色魔张大妈签到

撸了个什么值得买的每日签到程序,因为网站登陆处提示“两周内免登录”,估计cookie只能存两周,干脆每次签到使用账号密码获取一次cookie。
话说什么值得买的登陆居然是get,密码以明文参数形式传递。。。大丈夫?
代码:

  1. <?php
  2. header(“Content-type:text/html;charset=utf-8”);
  3. // 设定用户名密码
  4. $username = ;// 邮箱
  5. $password = ;// 密码
  6. // 模拟登陆获取cookie
  7. $time = time().rand(100,999);
  8. $url = ‘http://www.smzdm.com/user/login/jsonp_check?user_login=’.$username.’&user_pass=’.$password.’&rememberme=0&is_third=&is_pop=1&captcha=&_=’.$time;
  9. $ch = curl_init($url);
  10. curl_setopt($ch,CURLOPT_HEADER,1);
  11. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  12. $content = curl_exec($ch);
  13. preg_match_all(‘/Set-Cookie:(.*;)/iU’,$content,$str);
  14. curl_close($ch);
  15. foreach ($str[1] as $key) {
  16.     if (strpos($key,’deleted’) == false){
  17.         $cookie .= $key;
  18.     }
  19. }
  20. // 使用cookie签到
  21. $time = time().rand(100,999);
  22. $time2 = $time + 2;
  23. $url = ‘http://www.smzdm.com/user/qiandao/jsonp_checkin?callback=jQuery’.’11100′.rand(1000,9999).rand(1000,9999).rand(1000,9999).rand(1000,9999).’_’.$time.’&_=’.$time2;
  24. $curl = curl_init();
  25. curl_setopt($curl, CURLOPT_URL, $url);
  26. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
  27. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
  28. curl_setopt($curl, CURLOPT_COOKIE, $cookie);
  29. curl_setopt($curl, CURLOPT_TIMEOUT, 30);
  30. curl_setopt($curl, CURLOPT_HEADER, 0);
  31. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  32. $str = curl_exec($curl);
  33. if (curl_errno($curl)) {
  34.     echo ‘Errno’.curl_error($curl);
  35. }
  36. curl_close($curl);
  37. echo $str;

需要的可以在我的Github上复制
基本一个格式的AcFun签到就不单独开新文章了

色魔张大妈签到