<?php
$list = array (
'47.74.188.',
'47.74.189.'
);
$pre = array(
'test',
'100mb',
'100MB',
'1000mb',
'1000MB',
'1GB',
'1gb'
);
$ext = array('bin', 'test', 'zip', 'tar.gz');
$filename = array('test');
foreach ($pre as $p) {
foreach ($ext as $e) {
$filename[] = $p.'.'.$e;
}
}
$header = array(
'User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0',
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
//'Accept-Encoding: gzip, deflate, br',
'Connection: keep-alive',
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
foreach ($list as $prefix) {
for ($i = 1; $i < 255; $i++) {
$ip = "http://{$prefix}{$i}/";
curl_setopt($ch, CURLOPT_URL, $ip);
$res = curl_exec($ch);
if ($res) {
foreach ($filename as $v) {
$url = $ip.$v;
curl_setopt($ch, CURLOPT_URL, $url);
curl_exec($ch);
$info = curl_getinfo($ch);
if ($info['http_code'] == 200) {
$size = $info["download_content_length"]/1024/1024;
if ($size > 50) {
echo $url.'------->'.$size.'MB'.PHP_EOL;
file_put_contents('enoctus.log', $url.'------->'.$size.'MB'."\n", FILE_APPEND);
}
} else {
echo $url.'------->'.$info['http_code'].PHP_EOL;
}
}
}
}
}
标签:none