复制代码 代码如下:
<% ‘//hittime 日期型:获得上次访问时间 ‘//hits 数字型:获得总浏览量 ‘//hitsday 数字型:获得今天浏览量 ‘//hitsweeks 数字型:获得本周浏览量 ‘//hitmonths 数字型:获得本月浏览量 ‘数据库中 添加这5个字段。 set rs1=server.CreateObject("adodb.recordset") rs1.open "select * from qwbmnewssss where id=26",conn,1,3 if rs1.eof and rs1.bof then response.write "erry" else hittime = rs1("hittime") ‘获得上次访问时间 dim dayNow,monthNow,weeknow dayNow = day(date()) ‘现在几号 monthNow = month(date()) ‘现在几月 weekNow = weekday(date()) ‘现在星期几 0为星期天 rs1("hits") = rs1("hits") + 1 ‘总浏览次数 + 1 if datediff("d",hittime,now()) = 0 then ‘比较最后访问日期与现在的时间 天数 rs1("hitsday") = rs1("hitsday") + 1 ‘今天的浏览量 + 1 else rs1("hitsday") = 1 ‘今天的浏览量 = 1 end if if monthNow = month(hittime) then rs1("hitmonths") = rs1("hitmonths") + 1 ‘本月的浏览量 + 1 else rs1("hitmonths") = 1 ‘本月的浏览量 + 1 end if if datediff("d",hittime,now()) > 6 then ‘在处理星期的期的时候有一个问题,如果上一个时间是星期五,下一次访问是下个星期的星期二,记录还是叠加。 rs1("hitsweeks") = 1 else if weekNow <> 1 then rs1("hitsweeks") = rs1("hitsweeks") + 1 else weekNowss = weekday(hittime) ‘上次访问的星期几 if weekNow = weekNowss then rs1("hitsweeks") = rs1("hitsweeks") + 1 else rs1("hitsweeks") = 1 end if end if end if rs1("hittime") = now() ‘更新最后的访问题意 rs1.update %> 时间比较:<%=datediff("d",hittime,now())%><br /> 当前时间:<%=now()%><br /> 最后点击时间:<%=hittime%><br /> 当前天:<%=dayNow%><br /> 当前月:<%=monthNow%><br /> 当前周:<%=weekNow%><br /> 总共浏览量:<%=rs1("hits")%><br /> 今天访问量:<%=rs1("hitsday")%><br /> 星期访问量:<%=rs1("hitsweeks")%><br /> 当月访问量:<%=rs1("hitmonths")%><br /> <% end if rs1.close set rs1=nothing %>
阅读全文
这个看起来还不错,有机会试一下
研究了下头像部分 发现其实采集需要大中小三个图都采集过来 以下是dz官网的头像链接 http://uc.discuz.net/data/avatar/001/47/69/83_avatar_big.jpg http://uc.discuz.net/data/avatar/001/47/69/83_avatar_middle.jpg http://uc.discuz.net/data/avatar/001/47/69/83_avatar_small.jpg /001/47/69/83这是头像的所在目录 其实是用户的ID号1476983 也就是说一个ID是123的话会自动换算成/000/00/01/23的格式来保存 并且被采集的论坛上头像也不是所有用户都有 所以采集的序列并不是从1-999999999 但是保存到自己的站上要从1开始排序 这样才能保证所有用户都有头像 把ID转换成9位数再变成路径的代码
$i = 1;
do{
$pwd = $i;
$pwd = str_pad($pwd,9,"0",STR_PAD_LEFT);
$pwd = trim(preg_replace('/^\d{1,3}|\d{2}/', '$0/', $pwd), '/');
echo $pwd . "<br/>";
$i++;
}
while($i < 1000);
再来发保存远程图片的代码
function get_file($url,$folder,$pic_name){ set_time_limit(24*60*60); //限制最大的执行时间 $destination_folder=$folder?$folder.'/':''; //文件下载保存目录 $newfname=$destination_folder.$pic_name;//文件PATH $file=fopen($url,'rb'); if($file){ $newf=fopen($newfname,'wb'); if($newf){ while(!feof($file)){ fwrite($newf,fread($file,1024*8),1024*8); } } if($file){ fclose($file); } if($newf){ fclose($newf); } } } get_file("http://uc.discuz.net/data/avatar/000/00/08/59_avatar_middle.jpg","./file","baidu.jpg");
每 1000次sleep(5) 就可以了 防止卡
$i = 1;
do{
$pwd = $i;
$pwd = str_pad($pwd,9,"0",STR_PAD_LEFT);
$pwd = trim(preg_replace(‘/^\d{1,3}|\d{2}/’, ‘$0/’, $pwd), ‘/’); echo $pwd . "<br/>";
$i++;
get_file("http://uc.discuz.net/data/avatar/".$pwd."_avatar_middle.jpg","./file","baidu.jpg");
if($i mod 1000 == 0)
sleep(5);
}
while($i < 1000);
从网上找了一份,但是速度真心慢如蜗牛啊!有没有其他方式写的案例?
<?
$url=$_GET['url'];
$dir=$_GET['dir'];
$uid=$_GET['uid'];
$time=$_GET['time'];
if(empty($time)){$time=0.1;}
$mixuid=$_GET['mixuid'];
$my404=file_get_contents("http://uc.discuz.net/data/avatar/1");
function createdir($dir){//创建文件夹 $edir = explode('/',$dir); for($i=0;$i<count($edir);$i++){ $edirm = $edir[0]; for($ii=1;$ii<=$i;$ii++){ $edirm = $edirm.'/'.$edir[$ii]; } if(file_exists($edirm) && is_dir($edirm)){ }else{ @mkdir ($edirm,0777); } }
}
$uids=$uid+1;
if(empty($mixuid)){ echo <<<ETO
<html>
<body>
<form name="search_form">
UC地址:<input size="24" name="url" value="http://uc.discuz.net">末尾不要带/<br />
头像保存目录:<input size="24" name="dir" value="touxiang/">末尾要带/<br />
开始UID:<input size="14" name="uid" value="1"><br />
结束UID:<input size="14" name="mixuid" value="100"><br />
采集间隔:<input size="14" name="time" value="1"><br />
<input type="submit" value="开始采集" ><br />
</from>
</body>
</html>
ETO; echo file_get_contents('touxiang_log.txt');
}else{ if($uid<=$mixuid){ echo <<<ETO
<html>
<body>
<meta http-equiv="refresh" content="$time;url=?url=$url&dir=$dir&time=$time&uid=$uids&mixuid=$mixuid">
ETO;
//使用正则转换头像ID规则 $Uid=substr('00000000'.$uid,-9,9); $img_id=preg_replace("/(\d{3})(\d{2})(\d{2})(\d{2})/i","$1/$2/$3/$4",$Uid);
//头像地址规则 $img_small=$img_id.'_avatar_small.jpg'; $img_middle=$img_id.'_avatar_middle.jpg'; $img_big=$img_id.'_avatar_big.jpg';
//设置头像绝对地址 $img_url_small=$url.'/data/avatar/'.$img_small; $img_url_middle=$url.'/data/avatar/'.$img_middle; $img_url_big=$url.'/data/avatar/'.$img_big;
//采集头像 $img_file_small=file_get_contents($img_url_small); $img_file_middle=file_get_contents($img_url_middle); $img_file_big=file_get_contents($img_url_big);
createdir(dirname($dir.$img_small));//创建头像目录,反之无权限写入
//保存头像 if($img_file_small==$my404){ echo $img_url_small.'采集失败<br />'; }else{ file_put_contents($dir.$img_small, $img_file_small); echo $img_url_small.'采集成功<br /><img src="'.$dir.$img_small.'"><br /><br /><br />'; } if($img_file_middle==$my404){ echo $img_url_middle.'采集失败<br />'; }else{ file_put_contents($dir.$img_middle, $img_file_middle); echo $img_url_middle.'采集成功<br /><img src="'.$dir.$img_middle.'"><br /><br /><br />'; } if($img_file_big==$my404){ echo $img_url_big.'采集失败<br />'; }else{ file_put_contents($dir.$img_big, $img_file_big); echo $img_url_big.'采集成功<br /><img src="'.$dir.$img_big.'"><br /><br /><br />'; }
file_put_contents('touxiang_log.txt', '最后采集头像UID:'.$uid);//记录最后采集ID echo <<<ETO
</body>
</html>
ETO; }else{ header("Location: ".$_SERVER['SCRIPT_NAME']); }
}
?>
阅读全文
每次采集分析的时候,我喜欢用chrome定位需要的部分
然后直接COPY代码,这样很方便
但是今天采集内容的时候有表格,我用表格前后定位的时候
采集器采集不到内容,仔细一看,原来chrome会给表格添加<tbody>
导致和原来的代码不一样,结果自然没办法截取到自己需要的数据
以后碰到类似的场景就要记得去掉这个<tbody>和</tbody>
采集回复的话有可能有引用的,还是过滤掉比较好
阅读全文
今天帮老客户弄论坛采集,测试了半天,老是出错
我用采集器的内置浏览器访问过几次都是正常的
采集列表那里本来都已经弄好了,保存了以后再打开,又不行了
我还一度怀疑这个采集器是不是弄得不好,兼容性不好
错了N次之后忽然碰到一次,用内置浏览器访问的时候,提示说访问不到那个网站
你吗的,我忽然反应过来,肯定是狗卵的电信DNS“出问题”了
然后我ping了一下,你吗的竟然提示找不到主机,也就是没有这个域名的解释信息
狗卵的电信又他吗做坏事了,弹广告我就不说了,你吗还不给别的站正常访问
然后我用站长站的ping工具ping了一下,大部分省份都能正常访问,只好修改了本地的HOST
狗卵的电信,这是要我自己弄DNS的节奏啊~
看来以后要采集还得先把对方站先弄进本地HOST
强烈鄙视狗卵广西电信~~~~~~~~不做恶会死吗???????????????
阅读全文
肩宽大概46.5CM
袖长62.5CM
这样的衣服穿起来才合适
以后买衣服还是得参照一下这个尺寸
发现不同品牌的衣服有可能码数一样,尺寸不一样的
62*2+46=170CM 估计在这个数字误差1CM范围内比较靠谱
20150323添加:今天有空又量了一下衬衫的
有一件明显显小,码数是170/92A,长袖是61cm,肩宽是43.5cm
比较合适的一件码数是175/92A,长袖61.5cm到62cm,肩宽是46.5cm到47cm
坑爹的是还有一件码数是一样的,长袖一样长,肩宽竟然是49cm,难怪我老觉得太宽了,不舒服
阅读全文
今天在本地测试了一下这个插件,我修改HOST随便绑定了一个米
启用正常,关闭的时候却提示Incorrect signature,你妹的垃圾腾讯
不过难不倒哥
我直接进数据库关掉算了
改为0就是关闭
1是开启这个插件
阅读全文
打开首页后,比如说,http://www.cc8090.com/portal.php 后面的后缀名“portal.php”能不能不出现
这样设置导航就可以了~
阅读全文
我记得以前chrome会提示错误的,但是新版貌似没有了,今天弄的站不能兼容ie,找了半天,在chrome里都找不到原因,迫不得已用火狐检查了一下,发现火狐吧把所有样式错误都列出来了,按照错误列表一个一个检查,很容易就解决了问题,熟悉了那个错误列表,一眼望去就能跳过一些常见火狐不兼容错误,找到真正的问题所在
阅读全文