本人经常做医疗行业的网站,在民营医院里做过多年的网络总监,最近有个朋友想做建材行业的htm5的网站,要求是响应式的,pc版网站和移动版网站都使用同一个域名,移动端可以自动适配,还不能跳转到移动网站。
之前接触的很少怎么做呢?我采用这样一种方式,首先分析全网所有的建材行业的html5网站,选择样式比较好的款式,给朋友们选择,选择好之后,我来制作网站前台设计和后台程序开发。使用这种方式,我找到了建材行业几百个html5的网站样式,效果都非常好。
下面分享一下我是怎么做的,我用php做的采集,用了snoopy和curl这两个类库做的采集和数据分析,其间有一个判断页面是否存在的代码,命令行采集的过程中偶尔会出现卡死的情况,后来发现curl和snoopy都可以设置超时时间。
curl函数设置毫秒级超时时间
php代码$ch=curl_init($url);curl_setopt($ch,curlopt_header,0);curl_setopt($ch,curlopt_returntransfer,true);curl_setopt($ch,curlopt_nosignal,true);//注意,毫秒超时一定要设置这个curl_setopt($ch,curlopt_timeout_ms,200);//超时时间200毫秒curl_exec($ch);curl_close($ch);一定要设置 curlopt_nosignal 设置为true
snoopy封装的比较好,修改也非常简单,只需要修改一处,将变量$read_timeout设置成5
var $read_timeout = 5
修改之后很顺畅,放到linux服务器上,很快就采集完了。
网站分析完之后,需要批量采集网页快照,采集网页快照的方法很多,在这里不再一一列举,如果你想把网页预览图做页网络相册,可以用一款免费软件xnview,可以很方便的生成网页相册。这样你的朋友看到这些网站预览图的时候,很容易选择需要的网站风格了。
网站制作的过程很快,一天都搞定了,栏目和数据也都有了。这就是用数据分析方法加快网站开发的思路。有需要建站的朋友可以给我留言。