lylme_spage/apply/apply.js

229 lines
6.2 KiB
JavaScript
Raw Normal View History

2023-01-21 18:31:00 +08:00
//抓取网页(旧版)
function geturl(){
var url = $("input[name=\'url\']").val();
if(!url){
layer.msg('链接地址不能为空');
return false;
}
$('#loading').css("display","flex");
if (!/^http[s]?:\/\/+/.test(url)&&url!="") {
var url = "http://"+url;
$("input[name=\'url\']").val(url);
}
$.ajax({
url:"index.php",
type:"GET",
dataType:"json",
data:{url:url},
success:function(data){
var head = eval(data);
$("input[name=\'name\']").val(head.title);
if(!head.title && !head.icon){
layer.msg('获取失败,请手动填写');
}
else if(!head.icon){
layer.msg('未获取到网站图标');
}
$("textarea[name=\'icon\']").val(head.icon);
$('#loading').css("display","none");
return true;
},
error:function(data){
layer.msg('获取失败,目标网站无法访问或防火墙限制!');
$('#loading').css("display","none");
return false;
}
});
}
//补全URL
function gurl(){
var url = $("input[name=\'url\']").val();
if (!/^http[s]?:\/\/+/.test(url)&&url!="") {
var url = "http://"+url;
$("input[name=\'url\']").val(url);
return false;
}
return true;
}
//生成二维码
function recode(){
$('#captcha_img').attr('src','../include/validatecode.php?r='+Math.random());
$("input[name=\'authcode\']").val('');
}
//微信相关推送
function wxPlus(){
var url = $("input[name=\'url\']").val();
var name = $("input[name=\'name\']").val();
if(!url || !name){
return false;
}
$.ajax({
url:"./wxplus.php?wx=plus",
type:"POST",
data:{
wx_name: name,
wx_url: url
},success:function(data){
console.log(data.data);
}
});
}
//提交
function submit(){
var url = $("input[name=\'url\']");
var name = $("input[name=\'name\']");
var group_id = $("select[name=\'group_id\']");
var icon = $("input[name=\'icon\']") ? $("input[name=\'icon\']") : $("textarea[name=\'icon\']");
var authcode = $("input[name=\'authcode\']");
if(!url.val() || !name.val() || !group_id.val() || !authcode.val()){
layer.msg('必填项不能为空');
return false;
}
$.ajax({
url:"index.php?submit=post",
type:"POST",
dataType:"json",
data:{
url: url.val(),
name: name.val(),
group_id: group_id.val(),
icon: icon.val(),
authcode: authcode.val()
},
success:function(data){
if(data.code == '200'){
wxPlus(name,url);
swal({
title: "成功",
text: data.msg,
icon: "success",
allowOutsideClick:false,
button : "确定"
}).then(function () {
recode();
window.location.replace("./");
return true;
});
}
else{
swal({
title: "失败",
text: data.msg,
icon: "error",
allowOutsideClick:false,
button : "确定"
}).then(function () {
recode();
return false;
});
}
},
error:function(data){
layer.msg('服务器错误');
return false;
}
});
}
//抓取网页(新版)
function get_url(){
var url = $("input[name=\'url\']").val();
if(!url){
layer.msg('链接地址不能为空');
return false;
}
$('#loading').css("display","flex");
if (!/^http[s]?:\/\/+/.test(url)&&url!="") {
var url = "http://"+url;
$("input[name=\'url\']").val(url);
}
$.ajax({
url:"index.php",
type:"GET",
dataType:"json",
data:{url:url},
success:function(data){
$("input[name=\'name\']").val(data.title);
if(!data.title && !data.icon){
layer.msg('获取失败,请手动填写');
}
else if(!data.icon){
layer.msg('未获取到网站图标');
}
layer.msg('正则抓取目标网站图标...');
downloadimg(data.icon,url);
$('#loading').css("display","none");
return true;
},
error:function(data){
layer.msg('获取失败,目标网站无法访问或防火墙限制!');
$('#loading').css("display","none");
return false;
}
});
}
//抓取图标
function downloadimg(url,referer){
$.ajax({
url:"/include/file.php",
type:"POST",
dataType:"json",
data:{url:url,referer:referer},
success:function(data){
if(data.code == '200'){
layer.msg(data.msg);
$("input[name=\'icon\']").val(data.url);
$("#review").attr("src",data.url);
$("#review").show();
return true;
}
else{
layer.msg(data.msg);
return false;
}
},
error:function(data){
layer.msg('服务器错误');
return false;
}
});
}
//生成图标
function uploadimg(e) {
var formData = new FormData();
formData.append("file", $("#file")[0].files[0]);
$.ajax({
method: 'POST',
url: '/include/file.php',
data: formData,
timeout: 20000,
cache: false,
processData: false,
contentType: false,
dataType:"JSON",
success:function(data){
if(data.code == '200'){
layer.msg(data.msg);
$("input[name=\'icon\']").val(data.url);
$("#review").attr("src",data.url);
$("#review").show();
return true;
}
else{
layer.msg(data.msg);
return false;
}
},
error:function(data){
layer.msg('服务器错误');
return false;
}
});
}