全球主机交流论坛

标题: 非常简单的PHP自动刷hostloc积分代码 [打印本页]

作者: mxy123h    时间: 2017-12-8 13:19
标题: 非常简单的PHP自动刷hostloc积分代码
本帖最后由 mxy123h 于 2019-5-2 21:48 编辑

引用别的大佬的吧
https://www.91ai.net/thread-486834-1-1.html
更新:开了CC防护之后 需要验证一个COOKIE,需要处理下才能正常用,程序已经更新,又可以愉快的刷分了。

===================================================


ID如果很多的话需要知道每个ID多少分,什么组,这个记录功能就很有用了。

login(tradekey1h) ... Success!(论坛元老)
Credit: 5684; Money: 5377
Visting user space .................... done!
Credit: 5702; Money: 5395

PS,这个输出没有写入到文件,我用的是在cron重定向,建议你也这样做,否则改下代码。

已经几十个元老号了,不知道有啥用。

格式UTF-8
帐号密码存在id.txt每行一个,格式:用户名#密码

用命令行运行,不要用WEB运行。

绕过CC防护版:
https://pastebin.com/sUnZkuJD
论坛把反斜线吃了,请到这里复制
  1. <?php

  2. $cookie_name = $cookie_val = '';

  3. $lines = file(dirname(__FILE__).'/id.txt');
  4. foreach($lines as $line){
  5.     list($username, $password) = explode('#', $line);
  6.     $username = trim($username);
  7.     $password = trim($password);

  8.     if(empty($username) || empty($password)){
  9.         continue;
  10.     }

  11.     $suburl = "https://www.91ai.net/member.php?mod=logging&action=login";
  12.     $loginInfo = array(
  13.             "username" => $username,
  14.             "password" => $password,
  15.             "fastloginfield" => "username",
  16.             "quickforward" => "yes",
  17.             "handlekey" => "ls",
  18.             "loginsubmit" => true
  19.     );

  20.     echo "login($username) ... ";
  21.     $login = curl_post($suburl,$loginInfo);

  22.     if(strpos($login, $username) !== FALSE){

  23.         preg_match("/>用户组: (.*?)<\/a>/", $login, $preg);
  24.         $group = $preg[1];
  25.         echo "Success!($group)\n";
  26.     }else{
  27.         echo "Failed!\n\n";
  28.         continue;
  29.     }

  30.     extract(get_jf());
  31.     echo "Credit: $credit; Money: $money\n";

  32.     echo "Visting user space ";
  33.     for($i=0;$i<20;$i++){
  34.         $uid = rand(0,30000);
  35.         curl_get($spaceUrl = "https://www.91ai.net/space-uid-{$uid}.html");
  36.         echo ".";
  37.     }
  38.     echo " done!\n";
  39.     extract(get_jf());
  40.     echo "Credit: $credit; Money: $money\n\n";


  41. }

  42. function get_jf(){
  43.     $data = array();
  44.     $html = curl_get('https://www.91ai.net/home.php?mod=spacecp&ac=credit&op=base');
  45.     preg_match("/积分: (\d+)<\/a>/", $html, $preg);
  46.     if(!empty($preg[1])){
  47.         $data['credit'] = $preg[1];
  48.     }else{
  49.         $data['credit'] = 0;
  50.     }
  51.     preg_match("/金钱: <\/em>(\d+)/", $html, $preg);
  52.     if(!empty($preg[1])){
  53.         $data['money'] = $preg[1];
  54.     }else{
  55.         $data['money'] = 0;
  56.     }

  57.     return $data;
  58. }

  59. function curl_post($url, $post_data){
  60.     global $cookie_name, $cookie_val;
  61.     while(true){
  62.         $res = do_curl_post($url, $post_data);
  63.         preg_match("/cookie="(\w*?)\=(\w*)/", $res, $preg_cookie);
  64.         preg_match("/href="(.*?)"/", $res, $preg_url);

  65.         if(!empty($preg_cookie[1])){
  66.             $cookie_name = $preg_cookie[1];
  67.             $cookie_val = $preg_cookie[2];
  68.             $res = do_curl_post($preg_url[1], $post_data);
  69.         }else{
  70.             break;
  71.         }
  72.         sleep(1);
  73.     }
  74.     return $res;
  75. }


  76. function do_curl_post($url, $post_data){
  77.     global $cookie_name, $cookie_val;
  78.     $ch = curl_init ();
  79.     curl_setopt($ch, CURLOPT_POST , 1);
  80.     curl_setopt($ch, CURLOPT_HEADER , 0);
  81.     curl_setopt($ch, CURLOPT_URL , $url);
  82.     curl_setopt($ch, CURLOPT_COOKIEJAR , '/tmp/hostloc.cookie');
  83.     //curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.rand_ip()));
  84.     curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible;Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)');
  85.     curl_setopt($ch, CURLOPT_POSTFIELDS , $post_data);
  86.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  87.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  88.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  89.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  90.     curl_setopt($ch, CURLOPT_TIMEOUT,600);
  91.     curl_setopt($ch, CURLOPT_REFERER, 'https://www.91ai.net/');
  92.     if(!empty($cookie_name)){
  93.         curl_setopt($ch, CURLOPT_COOKIE, "$cookie_name=$cookie_val;");
  94.     }
  95.     $result = curl_exec($ch);
  96.     curl_close($ch);
  97.     return $result;
  98. }


  99. function curl_get($url){
  100.     global $cookie_name, $cookie_val;
  101.     $ch = curl_init ();
  102.     curl_setopt($ch, CURLOPT_HEADER , 0);
  103.     curl_setopt($ch, CURLOPT_URL , $url);
  104.     curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/hostloc.cookie');
  105.     //curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.rand_ip()));
  106.     curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible;Baiduspider-render/2.0; +http://www.baidu.com/search/spider.html)');
  107.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  108.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  109.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  110.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  111.     curl_setopt($ch, CURLOPT_TIMEOUT,600);
  112.     if(!empty($cookie_name)){
  113.         curl_setopt($ch, CURLOPT_COOKIE, "$cookie_name=$cookie_val;");
  114.     }
  115.     $result = curl_exec($ch);
  116.     curl_close($ch);
  117.     return $result;
  118. }

  119. function rand_ip(){
  120.     return rand(1,255).'.'.rand(1,255).'.'.rand(1,255).'.'.rand(1,255);
  121. }
复制代码

https://www.91ai.net/thread-486834-1-1.html

作者: 西部数码代理    时间: 2017-12-8 13:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: aumfoo    时间: 2017-12-8 13:25
嗯,这个是管用的。
作者: shc    时间: 2017-12-8 13:26
差评,居然把用户选择范围设为10000-24000,强烈要求改成10000-25000!!!

因为我是24006
作者: mxy123h    时间: 2017-12-8 13:27
西部数码代理 发表于 2017-12-8 13:23
具体怎么用,会不会被管理发现。

wocao  这个不会封号吧?
右键 新建记事本.txt 把上面的复制过去保存 改后缀123.php 放到某个地方 然后访问 http://domain/123.php
作者: jian    时间: 2017-12-8 13:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: 蓝洛水深    时间: 2017-12-8 13:28
- - 嗯,反正现在都很多
作者: redalfa    时间: 2017-12-8 13:29
看到类似的已经好多次了
作者: adminii    时间: 2017-12-8 13:30
访问用户空间会获得积分?孤陋寡闻了
作者: nickyutse    时间: 2017-12-8 13:31
试试看,好不好用
作者: cnly1987    时间: 2017-12-8 13:35
本帖最后由 cnly1987 于 2017-12-8 13:36 编辑

我给你来段更加简洁的。
  1. import requests
  2. import time
  3. s = requests.Session()
  4. s.post("http://www.91ai.net/member.php", {'username':'XXXX', 'password': 'xxxxxx',})
  5. urls = ["http://www.91ai.net/space-uid-{}.html".format(str(i)) for i in range(10000, 24000)]
  6. for i in urls:
  7.     s.get(i)
  8.     time.sleep(3)
复制代码

作者: tcjsw2005    时间: 2017-12-8 13:38
cnly1987 发表于 2017-12-8 13:35
我给你来段更加简洁的。

牛掰
作者: kelvin225    时间: 2017-12-8 13:41
mxy123h 发表于 2017-12-8 13:27
wocao  这个不会封号吧?
右键 新建记事本.txt 把上面的复制过去保存 改后缀123.php 放到某个地方 然后访 ...

你这个还得有域名,而且分分钟暴露密码,直接服务器crontab -e 然后00 00 * * * php -q /root/example.php搞定 加个null不输出也行
作者: whe    时间: 2017-12-8 13:47
cnly1987 发表于 2017-12-8 13:35
我给你来段更加简洁的。

竟然有埋雷
作者: cnly1987    时间: 2017-12-8 13:48
whe 发表于 2017-12-8 13:47
竟然有埋雷

因为简单,所以你还要自己稍微改下。
作者: 陈道临    时间: 2017-12-8 13:51
24000差评   
作者: jaz    时间: 2017-12-8 13:54
本帖最后由 jaz 于 2017-12-8 14:13 编辑

是不是有安全问题不能用啊

我说的是登录时设置了安全问题
作者: whe    时间: 2017-12-8 13:56
jaz 发表于 2017-12-8 13:54
是不是有安全问题不能用啊

看我 #15 的点评吧
作者: adn    时间: 2017-12-8 13:56
差评 10000开始   我的 4188呢?
作者: jaz    时间: 2017-12-8 14:11
whe 发表于 2017-12-8 13:56
看我 #15 的点评吧

不懂
作者: Polymer_dg    时间: 2017-12-8 14:17
cnly1987 发表于 2017-12-8 13:35
我给你来段更加简洁的。

python 就是简洁
作者: 阿威    时间: 2017-12-8 14:22
不是有人写了js版本的吗,html不用环境就能打卡
作者: viruscn    时间: 2017-12-8 14:26
差评差评!uid=10000开始太高了,应该从uid=15开始!!!
作者: cnly1987    时间: 2017-12-8 14:47
阿威 发表于 2017-12-8 14:22
不是有人写了js版本的吗,html不用环境就能打卡

js的,就是http协议,有跨域请求的。。
作者: 阿威    时间: 2017-12-8 14:48
cnly1987 发表于 2017-12-8 14:47
js的,就是http协议,有跨域请求的。。

他那个好像是10个iframe,js只是处理随机ID
作者: 求道鱼    时间: 2017-12-8 16:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: flashack    时间: 2017-12-8 16:09
被反问也加积分不
作者: caibrid    时间: 2017-12-11 18:23
还是python开着舒服很多。
作者: lirui    时间: 2018-1-22 00:11
'username' => '账号',
    'password' => '密码'
要改为具体的本人的么
作者: BQQ    时间: 2018-1-25 10:58
cnly1987 发表于 2017-12-8 13:35
我给你来段更加简洁的。

大佬你这个是怎么用的?
作者: 兔姬菌    时间: 2018-2-7 23:20
jian 发表于 2017-12-8 13:27
大佬来个多账号版本

qd.**world.cc
作者: ru1404    时间: 2018-2-16 07:50
听说回帖金币+1,试试~

作者: lemontree    时间: 2018-9-4 09:46
cnly1987 发表于 2017-12-8 13:35
我给你来段更加简洁的。

requests.exceptions.ProxyError: HTTPSConnectionPool(host='www.91ai.net', port=443): Max retries exceeded with url: /member.php (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x000000000391EC50>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。',)))
大佬何解?
作者: koko    时间: 2018-9-5 15:09
cnly1987 发表于 2017-12-8 13:35
我给你来段更加简洁的。

py2 定时岂不美滋滋
作者: qq332984152    时间: 2018-9-10 14:47
呵呵
作者: JamCh01    时间: 2018-9-11 10:21
本帖最后由 JamCh01 于 2018-9-11 10:22 编辑
  1. import time
  2. import requests
  3. from functools import partial
  4. from multiprocessing.dummy import Pool
  5. import base64
  6. hostloc_url = base64.urlsafe_b64decode(
  7.     'aHR0cHM6Ly93d3cuaG9zdGxvYy5jb20ve2V4dH0=').decode()


  8. def login(username, password):
  9.     s = requests.Session()
  10.     s.post(
  11.         url=hostloc_url.format(ext='member.php'),
  12.         data={
  13.             'username': username,
  14.             'password': password,
  15.         })
  16.     return s


  17. def hostloc(session, url):
  18.     print(url)
  19.     session.get(url=url)
  20.     time.sleep(3)


  21. def main():
  22.     space_url = hostloc_url.format(ext='space-uid-{uid}.html')
  23.     urls = [space_url.format(uid=str(i)) for i in range(10000, 24000)]
  24.     username = 'JamCh01'
  25.     password = 'your pass word'
  26.     threads = 10
  27.     session = login(username=username, password=password)
  28.     hostloc_with_session = partial(hostloc, session)
  29.     pool = Pool(threads)
  30.     res = pool.map_async(hostloc_with_session, urls)
  31.     res.wait()


  32. if '__main__' == __name__:
  33.     main()
复制代码


借用前面的大佬的程序增加了多线程~(base64的原因是不能发url…
作者: Abbey    时间: 2018-9-11 12:01
我觉得最简单的是iframe
作者: de1919    时间: 2018-9-11 16:12
看看~~~
作者: zaiwuaa    时间: 2018-9-15 17:12
咱们普通人刷不了积分
作者: .com    时间: 2018-9-16 23:45
viruscn 发表于 2017-12-8 14:26
差评差评!uid=10000开始太高了,应该从uid=15开始!!!

UID牛逼了
作者: 香港海外机房Joe    时间: 2018-9-30 14:01
cnly1987 发表于 2017-12-8 13:35
我给你来段更加简洁的。

这个也行?
作者: cib    时间: 2018-9-30 20:29
cnly1987 发表于 2017-12-8 13:35
我给你来段更加简洁的。

这个厉害
作者: 画船雨眠    时间: 2018-10-11 17:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: strwei    时间: 2018-10-17 11:30
我的号被拉黑了?刷不了
作者: 一脚    时间: 2018-10-19 14:26
还有这种S操作
作者: 631460218    时间: 2018-10-19 14:31
不错不错
作者: zhxhwyzh14    时间: 2018-10-22 12:44
一脚 发表于 2018-10-19 14:26
还有这种S操作

每天最多10积分吧
作者: 天城    时间: 2018-10-25 09:48

作者: Tcp80    时间: 2018-10-28 21:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: ㋀㏡    时间: 2018-10-29 17:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: linfanmz    时间: 2018-10-29 22:53
不是早就有脚本了么?点一下就行了。。MJJ们果然是精益求精啊
作者: 浪荡子    时间: 2018-10-30 00:22
这么6的吗刷程序很溜啊
作者: lemontree    时间: 2018-10-30 10:31
为什么现在运行了没反应
作者: poi    时间: 2018-10-30 22:37
现在还能刷么
作者: insmoin    时间: 2018-11-16 13:58
JamCh01 发表于 2018-9-11 10:21
借用前面的大佬的程序增加了多线程~(base64的原因是不能发url…

多线程没多大用处吧, 每天10分上限
作者: Tcp80    时间: 2018-11-17 17:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: tmf4ck    时间: 2018-12-25 10:29
仿佛看到了无数个+2+2+2
作者: my666    时间: 2018-12-25 23:42
会不会被管理封哇。。。。。
作者: 戰地    时间: 2018-12-30 12:32
感覺很6
作者: bitpuss    时间: 2018-12-31 22:35
这。。
作者: DeKvin    时间: 2019-1-5 15:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: buaachenhua    时间: 2019-1-7 23:50
标记
作者: zaiwuaa    时间: 2019-2-12 23:03

作者: zaiwuaa    时间: 2019-2-13 19:23

作者: ksina258    时间: 2019-2-18 23:19

作者: shuohihi    时间: 2019-2-22 14:52
mk
作者: 327111804    时间: 2019-2-27 13:35
差评
作者: PT80    时间: 2019-2-27 23:18
然后以后教科书就不存在了呀
作者: huluyong8541    时间: 2019-2-28 03:45
这样不好吧, 会把hostloc搞的很费资源啊
作者: ljl8999    时间: 2019-3-1 09:23
不错,来学习一下
作者: cangshui    时间: 2019-3-4 13:45
curl可以做到自动加好友,你看我个人资料的好友个数就知道了
作者: 992951777    时间: 2019-3-21 10:09
mark一下
作者: pnsroc    时间: 2019-3-22 23:06
不是不让刷了吗
作者: Grandia    时间: 2019-3-23 11:40
有上限, 各位大佬功底深厚啊
作者: czytren    时间: 2019-4-30 16:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉浮    时间: 2019-5-1 04:20
试试看,多谢大佬
作者: 1827617524    时间: 2019-5-1 21:18
海星
作者: imeemi    时间: 2019-5-8 23:56
学习下,哈,膜拜大佬
作者: xyk    时间: 2019-5-17 18:18
不会用的卧槽
作者: sxbtdzx01    时间: 2019-5-24 15:12
小白一个飘过
作者: Lebk    时间: 2019-5-24 16:06
大佬厉害了
作者: 凡间的一滴泪    时间: 2019-5-28 09:00
额。厉害啊!
作者: 倒念    时间: 2019-10-4 03:39
我是来学习你们敲代码的。
作者: zhuj168    时间: 2019-11-26 18:46
厉害
作者: 周树人爱鲁迅    时间: 2019-12-16 14:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: tzli    时间: 2020-2-16 11:02
马克一下
作者: 2han9wen71an    时间: 2020-2-21 15:58
听说回帖金币+1,试试
作者: hostlocs    时间: 2020-2-27 00:18
学习了
作者: 小白啊    时间: 2020-2-27 22:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: 微程序    时间: 2020-3-7 20:22
访问用户空间会获得2积分
作者: 233oiu    时间: 2020-3-12 15:13
《自 投 罗 网》
作者: lcthin    时间: 2020-3-12 19:20
cnly1987 发表于 2017-12-8 13:35
我给你来段更加简洁的。

不管多简洁看不懂的还不是看不懂
作者: 老梅服务器    时间: 2020-3-13 10:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: nnt    时间: 2020-3-27 12:37
cnly1987 发表于 2017-12-8 13:35
我给你来段更加简洁的。

python 好评
作者: nameboy    时间: 2020-4-15 19:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 荒凉    时间: 2020-4-18 13:55
金币+1 zsbd
作者: W4ter    时间: 2020-4-18 23:30
现在还有用吗
作者: Jak    时间: 2020-4-19 16:45
有点意思哦
作者: 醉老仙    时间: 2020-4-19 17:19
这个可以有
作者: gger    时间: 2020-4-25 21:12
技术贴啊。。




欢迎光临 全球主机交流论坛 (https://91ai.net/) Powered by Discuz! X3.4