http://www.22mm.cc/mm/qingliang/PHPPdPJaJeHamPaia.html 上面这个是一个图片的页面,目的是抓取该页面的大图:
http://qlimg1.meimei22.com/pic/qingliang/2013-11-21/3/1.jpg这个页面的图片不是直接src引用的,而是根据JS的一个函数:
getImgString(),最后延迟加载的。掉用http://www.22mm.cc/inc/Command.js里面的 getImgString 方法,改方法加密了 :getImgString(){3 A=OBJ("imgString"),2=els(A,"2");5(2.7<=0)6;c(i=0;i<2.7;i++){3 8=arrayImg[i];8=8.replace("big","pic");2[i].src=8;2[i].style.cursor="pointer";2[i].title=\'\\u70B9\\u51FB\\u8FDB\\u5165\\u4E0B\\u4E00\\u9875\';2[i].onclick=4(){3 H=d(\'b-show\',\'div\',\'pagelist\');5(H)location.e=H}}}4 d(g,h,j){3 A=document.getElementById(g).k(h);c(i=0;i<A.7;i++){5(A[i].a==j){3 B=A[i].k(\'A\'),C=B[B.7-1].e;6 C}}}',[],21,'||img|var|function|if|return|length|arrayimgs|keyword|className||for|getnext|href||obj|tag||target|getElementsByTagName'.split('|'),0,{}));
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(36)};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'[3-9b-d]'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('function showJsLk(3,5,6){for(7 i=0;i<3.length;i++){7 4=document.getElementById(5+i);8(4){8(6==1)4.9=\'<a b="\'+3[i][1]+\'" c="d"><img src="\'+3[i][2]+\'" width=88 height=31 alt="\'+3[i][0]+\'"></a>\';else 4.9=\'<a b="\'+3[i][1]+\'" c="d">\'+3[i][0]+\'</a>\'}}}',[],14,'|||jsLk|lId|lid|tp|var|if|innerHTML||href|target|_blank'.split('|'),0,{}));
我实在是看不明白。请高手赐教!同时,我采用的是PHP Simple HTML DOM Parser 来采集的。请问如何才能采集到大图呢?
http://qlimg1.meimei22.com/pic/qingliang/2013-11-21/3/1.jpg这个页面的图片不是直接src引用的,而是根据JS的一个函数:
getImgString(),最后延迟加载的。掉用http://www.22mm.cc/inc/Command.js里面的 getImgString 方法,改方法加密了 :getImgString(){3 A=OBJ("imgString"),2=els(A,"2");5(2.7<=0)6;c(i=0;i<2.7;i++){3 8=arrayImg[i];8=8.replace("big","pic");2[i].src=8;2[i].style.cursor="pointer";2[i].title=\'\\u70B9\\u51FB\\u8FDB\\u5165\\u4E0B\\u4E00\\u9875\';2[i].onclick=4(){3 H=d(\'b-show\',\'div\',\'pagelist\');5(H)location.e=H}}}4 d(g,h,j){3 A=document.getElementById(g).k(h);c(i=0;i<A.7;i++){5(A[i].a==j){3 B=A[i].k(\'A\'),C=B[B.7-1].e;6 C}}}',[],21,'||img|var|function|if|return|length|arrayimgs|keyword|className||for|getnext|href||obj|tag||target|getElementsByTagName'.split('|'),0,{}));
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(36)};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'[3-9b-d]'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('function showJsLk(3,5,6){for(7 i=0;i<3.length;i++){7 4=document.getElementById(5+i);8(4){8(6==1)4.9=\'<a b="\'+3[i][1]+\'" c="d"><img src="\'+3[i][2]+\'" width=88 height=31 alt="\'+3[i][0]+\'"></a>\';else 4.9=\'<a b="\'+3[i][1]+\'" c="d">\'+3[i][0]+\'</a>\'}}}',[],14,'|||jsLk|lId|lid|tp|var|if|innerHTML||href|target|_blank'.split('|'),0,{}));
我实在是看不明白。请高手赐教!同时,我采用的是PHP Simple HTML DOM Parser 来采集的。请问如何才能采集到大图呢?
解决方案 »
- PHP验证码不显示
- 有没有用过memcachede,请教个问题!
- 用dedecms做网站怎样上传网页文件
- PHP正则表达式 最近匹配问题 【明天要交!!谢谢各位高手】
- asp+mssql开发的系统怎么和php+mysql开发的系统实现注册信息共享互通
- 关于菜鸟的session
- Apache 配置完301重定向后有些页面无法正常访问
- 谁提供下 ecshop 兼容jq的方法 现在网上的大多不能用 都是09年左右的老帖子...
- flv视频播放问题
- PHP支付宝退款接口问题
- 为什么thinkphp每个页面都要在“查看源代码”模式下刷新才能正常看到代码更新。已经清空了缓存了啊 以前没这个问题啊
- 数据库字段值去匹配变量(变量为数组)
var A=OBJ("imgString"),img=els(A,"img");
if(img.length<=0) return;
for(i=0;i<img.length;i++){
var arrayimgs=arrayImg[i];
arrayimgs=arrayimgs.replace("big","pic");
img[i].src=arrayimgs;img[i].style.cursor="pointer";
img[i].title='\u70B9\u51FB\u8FDB\u5165\u4E0B\u4E00\u9875';
img[i].onclick=function(){
var H=getnext('b-show','div','pagelist');
if(H)location.href=H
}
}
}