全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 9201|回复: 36

[疑问] PHP自动签到脚本,更新版本

  [复制链接]
发表于 2018-10-31 10:42:52 | 显示全部楼层 |阅读模式
本帖最后由 忘江湖 于 2018-12-10 12:38 编辑

因为论坛证书和一些规则更新,导致之前的脚本失效,且帖子太久远已无法编辑。
有MJJ找我更新,所以现在把更新后当前可用的脚本发出来,造福有需要的MJJ。

同样如果您的论坛昵称里面有中文符号,那请用notepade++编辑php文件,且保存为utf8格式即可。英文昵称可以不用管

  1. <?php
  2. $useList = array(
  3.                                 '账号1'=>'密码1',
  4.                                 '账号2'=>'密码2',
  5.                                 '账号3'=>'密码3',
  6.                                 );
  7. header("Content-Type: text/html; charset=utf-8");
  8. foreach($useList as $k=>$v){
  9.         locSign($k,$v);
  10. }
  11. function locSign($use,$pwd){
  12.         $html = http_post('https://www.hostloc.com/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1','fastloginfield=username&username='.urlencode($use).'&cookietime=2592000&password='.urlencode($pwd).'&quickforward=yes&handlekey=ls');
  13.         if(!strrpos($html,'window.location.href')){echo $use.' login error<br>';return false;}
  14.         $cookie = getCookie($html,'Set-Cookie: ',';');
  15.         for($i=26200; $i<=26210; $i++){
  16.                 $html = http_get("https://www.hostloc.com/space-uid-{$i}.html",$cookie);
  17.         }
  18.         echo $use.' Sign ok!!!<br>';
  19. }
  20. function http_get($url,$cookie) {
  21.         $ch = curl_init($url);
  22.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  23.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  24.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  25.         curl_setopt($ch, CURLOPT_HTTPHEADER,array('User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0','Referer: https://www.hostloc.com/forum-45-1.html','Cookie: '.$cookie));
  26.         curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  27.         $src = curl_exec($ch);
  28.         curl_close($ch);
  29.         return $src;
  30. }
  31. function http_post($url,$body){
  32.         $ch = curl_init();  
  33.         curl_setopt($ch, CURLOPT_URL,$url);
  34.         curl_setopt($ch, CURLOPT_HEADER, 1);
  35.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  
  36.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);  
  37.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  38.         curl_setopt($ch, CURLOPT_HTTPHEADER,array('User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0','Referer: https://www.hostloc.com/forum.php'));
  39.         curl_setopt($ch, CURLOPT_POST, 1);
  40.         curl_setopt($ch, CURLOPT_POSTFIELDS, $body);       
  41.         $result = curl_exec($ch);  
  42.         curl_close($ch);  
  43.         return $result;   
  44. }
  45. function getCookie($str,$leftStr,$rightStr){
  46.         if(strrpos($str,$leftStr) == false || strrpos($str,$rightStr) == false){return '';}
  47.         $arr1 = explode($leftStr,$str);$i = 0;$cookie = '';
  48.         foreach($arr1 as $k=>$v){$i++;if($i > 1){$arr2 = explode($rightStr,$v);$cookie .= $arr2[0].'; ';}}
  49.         return $cookie;
  50. }
复制代码




cyo 该用户已被删除
发表于 2018-10-31 10:50:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-10-31 10:46:07 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-10-31 10:45:52 | 显示全部楼层
本帖最后由 hxuf 于 2018-11-4 10:42 编辑

分太多了 暂时用不上
发表于 2018-10-31 10:43:21 | 显示全部楼层
支持大佬,感谢更新!
发表于 2018-10-31 10:44:39 | 显示全部楼层
前排战略性马克,感谢老哥分享。
发表于 2018-10-31 10:45:25 | 显示全部楼层
战略性mark+水贴。
发表于 2018-10-31 10:46:09 来自手机 | 显示全部楼层
前排支持,一直用这个脚本
发表于 2018-10-31 10:53:35 | 显示全部楼层
可用,拿走了
发表于 2018-10-31 10:57:56 | 显示全部楼层
论坛小白,请教怎么使用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-19 04:43 , Processed in 0.082804 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表