需要一个Snoopy.class.php类(百度),获取到的数据会以json格式写入到newindex.json和newclient.json中,自动更新请挂网络任务
演示:wap.icehot.cn
<meta charset="utf-8" />
<pre>
<?php
require_once 'Snoopy.class.php';
$snoopy = new Snoopy;
$snoopy->read_timeout=5;
$snoopy->fetch('http://youhosting.com/en/auth');
//echo htmlspecialchars($snoopy->results);
preg_match('/document.write\(\'<i(.*?)\">\'\)/',$snoopy->results,$match);
$match = str_replace('\' + \'','',$match[1]);
preg_match('/name="(.*?)".*?value="(\d*)/',$match,$result);
//var_dump($result);
$post['email'] = ' '; //这里是分销邮箱
$post['password'] = '******'; //这里是密码
$post['submit'] = 'Login';
$post['redirect'] = '/en/client-account/manage?domain=&account_id=&username=&email=&account_status=active&has_content=yes&hostingplan=0&from=&to=&submit=Search';
$post[$result[1]] = $result[2];
$snoopy->submit('http://youhosting.com/en/auth', $post);
//echo htmlspecialchars($snoopy->results);
preg_match_all('/<a target=\"_blank\" href=\"http:\/\/redirect\.main-hosting\.com\/index\.php\?url=.*?\">(.*?)<\/a>/',$snoopy->results,$newindex);
//var_dump($newindex);
if (count($newindex[1]) == 20){
file_put_contents('newindex.json',json_encode($newindex[1]));
echo '更新成功
';
} else {
echo '更新失败
';
}
$snoopy->fetch('http://www.youhosting.com/en/client');
//echo htmlspecialchars($snoopy->results);
preg_match_all('/<td><a class=\"\" href=\"\/en\/client\/view\/id\/\d*\">(.*?)\@(.*?)<\/a><\/td>.*?<td>(.*?)<\/td>/ms',$snoopy->results,$match);
foreach ($match[1] as $key => $value){
$newclient[$key][] = $value.'@'.$match[2][$key];
$newclient[$key][] = $match[3][$key];
}
if (count($newclient) == 20){
file_put_contents('newclient.json',json_encode($newclient));
echo '更新成功';
}
else {
echo '更新失败';
}
?>
</pre>
@魅影互联