本文及资源最后更新时间 2018-11-01 by sky995
可食用于于各种dz论坛,自己改下代码里面的论坛网址就行了
下面的是loc论坛的
现在把更新后当前可用的脚本发出来,造福有需要的MJJ。
同样如果您的论坛昵称里面有中文符号,那请用notepade++编辑php文件,且保存为utf8格式即可。英文昵称可以不用管。
代码:
- <?php
- $useList = array(
- ‘账号1’=>’密码1’,
- ‘账号2’=>’密码2’,
- ‘账号3’=>’密码3’,
- );
- header(“Content-Type: text/html; charset=utf-8”);
- foreach($useList as $k=>$v){
- locSign($k,$v);
- }
- function locSign($use,$pwd){
- $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‘);
- if(!strrpos($html,’window.location.href’)){echo $use.’ login error<br>’;return false;}
- $cookie = getCookie($html,’Set-Cookie: ‘,’;’);
- for($i=26200; $i<=26210; $i++){
- $html = http_get(“https://www.hostloc.com/space-uid-{$i}.html”,$cookie);
- }
- echo $use.’ Sign ok!!!<br>’;
- }
- function http_get($url,$cookie) {
- $ch = curl_init($url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
- 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));
- curl_setopt($ch, CURLOPT_TIMEOUT, 10);
- $src = curl_exec($ch);
- curl_close($ch);
- return $src;
- }
- function http_post($url,$body){
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL,$url);
- curl_setopt($ch, CURLOPT_HEADER, 1);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- 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‘));
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
- $result = curl_exec($ch);
- curl_close($ch);
- return $result;
- }
- function getCookie($str,$leftStr,$rightStr){
- if(strrpos($str,$leftStr) == false || strrpos($str,$rightStr) == false){return ”;}
- $arr1 = explode($leftStr,$str);$i = 0;$cookie = ”;
- foreach($arr1 as $k=>$v){$i++;if($i > 1){$arr2 = explode($rightStr,$v);$cookie .= $arr2[0].’; ‘;}}
- return $cookie;
- }