全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworksSS大流量主机交流
IP归属甄别会员请立即修改密码FDC不限流量服务器
查看: 21814|回复: 93

非常简单的PHP自动刷hostloc积分代码

  [复制链接]
发表于 2017-12-8 13:19:31 | 显示全部楼层 |阅读模式
本帖最后由 mxy123h 于 2019-5-2 21:48 编辑

引用别的大佬的吧
https://www.hostloc.com/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.hostloc.com/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.hostloc.com/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.hostloc.com/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.hostloc.com/');
  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.hostloc.com/thread-486834-1-1.html
发表于 2017-12-8 13:35:14 | 显示全部楼层
本帖最后由 cnly1987 于 2017-12-8 13:36 编辑

我给你来段更加简洁的。
  1. import requests
  2. import time
  3. s = requests.Session()
  4. s.post("https://www.hostloc.com/member.php", {'username':'XXXX', 'password': 'xxxxxx',})
  5. urls = ["https://www.hostloc.com/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)
复制代码

点评

dalao  发表于 3 天前
支持大佬!  发表于 2019-5-1 04:26
len(urls) -> 14000  发表于 2019-4-4 23:23
这个好评,真的简洁,看来我的py功力还得努力,能码代码不行还得能码出好的代码  发表于 2018-1-29 16:16
nice  发表于 2017-12-8 19:31
发表于 2018-2-16 07:50:52 | 显示全部楼层
听说回帖金币+1,试试~

评分

参与人数 1威望 -3 收起 理由
我是人 -3 会员举报,无意义回复。

查看全部评分

发表于 2017-12-8 13:51:33 | 显示全部楼层
24000差评   
发表于 2017-12-8 13:31:28 | 显示全部楼层
试试看,好不好用
发表于 2017-12-8 14:26:34 | 显示全部楼层
差评差评!uid=10000开始太高了,应该从uid=15开始!!!
发表于 2017-12-8 13:23:49 | 显示全部楼层
具体怎么用,会不会被管理发现。
发表于 2017-12-8 13:25:33 | 显示全部楼层
嗯,这个是管用的。
发表于 2017-12-8 13:26:10 | 显示全部楼层
差评,居然把用户选择范围设为10000-24000,强烈要求改成10000-25000!!!

因为我是24006
 楼主| 发表于 2017-12-8 13:27:26 | 显示全部楼层
西部数码代理 发表于 2017-12-8 13:23
具体怎么用,会不会被管理发现。

wocao  这个不会封号吧?
右键 新建记事本.txt 把上面的复制过去保存 改后缀123.php 放到某个地方 然后访问 http://domain/123.php
发表于 2017-12-8 13:27:58 来自手机 | 显示全部楼层
大佬来个多账号版本
发表于 2017-12-8 13:28:30 | 显示全部楼层
- - 嗯,反正现在都很多
发表于 2017-12-8 13:29:19 | 显示全部楼层
看到类似的已经好多次了
发表于 2017-12-8 13:30:50 | 显示全部楼层
访问用户空间会获得积分?孤陋寡闻了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2019-6-27 12:38 , Processed in 0.081022 second(s), 7 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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