最近购买了一个快递查询网站,原程序用的时方卡的系统,查看了一下代码,还是跟以前一样让人不敢恭维。程序不支持CURL,文件名大小写不分,用户名和密码以明文方式保存,屁大个系统还要使用模板缓存,目录混乱……吐槽无力

为了省去所谓的更新时间,打算直接使用爱查快递的API。废乱不多说了,直接上代码

备份好以前的model/ajax.php,注意,这个文件在后台点击更新后会被更新

第一步:修改model/ajax.php为

<?phpinclude './ickd.php';$type=$_GET['type'];$nu=$_GET['no'];$com=$ickd[$type];$id=123456;$secret='xxxxxxxxxxxxxxxxx';//$id和$secret是爱查快递提供的API相关东西,可以到http://api.ickd.cn/users/注册后申请$ch=curl_init('http://api.ickd.cn/?id='.$id.'&secret='.$secret.'&type=json&encode=utf8&com='.$com.'&nu='.$nu);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_HEADER,false);$resp=curl_exec($ch);curl_close($ch);echo $resp;
?>

第二步:在model目录下新建ickd.php,内容如下:

这个文件主要是将type与API对应起来,如果没有修改过的话,直接使用下面的就行

<?php
$ickd=array(38 => 'aae',40 => 'anjie',39 => 'anxinda',19 => 'quanyi',21 => 'quanritong',53 => 'bht',26 => 'yafeng',31 => 'jinyue',44 => 'minhang',16 => 'cces',48 => 'zhongyou',30 => 'zhongtie',41 => 'changyu',18 => 'debang',11 => 'dhl',52 => 'dsu',55 => 'datian',24 => 'yibang',54 => 'ees',101 => 'ems',23 => 'kuaijie',12 => 'fedex',13 => 'fedex2',32 => 'fkd',37 => 'fkdex',10 => 'post',17 => 'nengda',29 => 'huayu',9 => 'huitong',49 => 'jiaji',42 => 'jiayi',43 => 'joust',20 => 'longbang',34 => 'lianhaotong',51 => 'qfkd',50 => 'rufengda',4 => 'shunfeng',22 => 'xingchenjibian',2 => 'shentong',27 => 'sure',46 => 'teneng',45 => 'tnt',5 => 'tiantian',25 => 'yousu',14 => 'ups',35 => 'xinbang',36 => 'xinfeng',15 => 'xinfeihong',6 => 'yunda',47 => 'yuefeng',33 => 'yuanzhi',3 => 'yuantong',28 => 'yuntong',8 => 'zhaijisong',7 => 'zhongtong',
);
?>

第三步是修改sysjs/ajax.js文件

var reg;//xmlhttp组件
var timeout=30000;//超时间隔,单位毫秒
var httpxml;
var s_stat=0;
var tempUrl=unescape(window.location.href);
var s_no="";
var s_type="";
var s_code="";
var s_other="";
var s_content="";
var s_dir="";
var s_abate="";
var s_skintype=0;
var s_msg_abate="";
var s_msg_none="";
var s_msg_codeerr="";
var s_msg_autoerr="";
var s_msg_timeout="";
var s_color1="";
var s_color2="";
var s_color3="";//HTML带单号查询
$(document).ready(function(){var tempUrl=unescape(window.location.href);if($('#s #no').length>0&&tempUrl.indexOf("?no=")>0){var tempArr=tempUrl.split("&");var expressNo=tempArr[0].split("no=")[1].toUpperCase();var expressOther="";$('#s #no').val(expressNo);ajax_search('s');}
});//切换内容
function SetRContent(Urls,DivId){$.get(Urls,function(data){$('#'+DivId).html(data);return true;});
}//首页查询快递切换
function index_s(s_tag,s_a,forms){var exTag,exId,exRName,exRFile,exPhone,exWebSkin;$('.check').removeClass('mouseon');$(s_a).addClass('mouseon');$('#result_box').hide();$('#'+forms+' #codebox').hide();$('#'+forms+' #otherbox').hide();$.get('express/'+s_tag+'.xml', function(data){exTag=$(data).find('exTag').text();exId=$(data).find('exId').text();exRName=$(data).find('exRName').text();exRFile=$(data).find('exRFile').text();exPhone=$(data).find('exPhone').text();exWebSkin=$(data).find('exWebSkin').text();$('#i_Name').html(exRName);$('#i_Phone').html(exPhone);$('#i_Url').attr('href',s_dir+exRFile+'.html');$('#'+forms+' #no').val('请输入您的快递单号');$('#'+forms+' #type').val(exId);if(exWebSkin=='show2'){//$('#'+forms+' #codebox').show();//$('#'+forms+' #code').val('');//$('#'+forms+' #code_img').attr('src',s_dir+'model/checkcode.php?type='+exTag+'&'+Math.random());}if(exWebSkin=='show3'){//$('#'+forms+' #otherbox').show();}});
}//ajax查询
function ajax_search(forms){if(parent.document.URL!=document.URL){return false;}s_no=$('#'+forms+' #no').val();s_type=$('#'+forms+' #type').val();if($('#'+forms+' #code').length>0){s_code=$('#'+forms+' #code').val();}else{s_code='none';}if($('#'+forms+' #other').length>0){s_other=$('#'+forms+' #other').val();}else{s_other='none';}$('#result_box').hide();$('#info_box').hide();if(s_no==""||s_no=="请输入您的快递单号"){$('#info_box').html("请输入单号!");$('#info_box').show();return;}if(s_no.length<5||s_no.length>20){$('#info_box').html("单号长度不对哦!!");$('#info_box').show();return;}if($('#'+forms+' #codebox').css("display")!='none'&&s_code==''){$('#info_box').html("请输入验证码进行查询!");$('#info_box').show();return;}$('#loading_box').show();var g_url=s_dir+"model/ajax.php?type="+s_type+"&no="+s_no+"&code="+s_code+"&other="+s_other//alert("model/ajax.php?type="+s_type+"&no="+s_no+"&code="+s_code+"&other="+s_other);//location.href="model/ajax.php?type="+s_type+"&no="+s_no+"&code="+s_code+"&other="+s_other;$.ajax({ type: "GET", url: g_url+'&tmp='+Date.parse(new Date()), timeout: 30000, dataType:'json',error: function(XMLHttpRequest, textStatus, errorThrown){$('#loading_box').hide();$('#info_box').html(s_msg_timeout);$('#info_box').show();}, success: function(result) {$('#loading_box').hide();var resultcontext=result;if(result.status==0){$('#info_box').html(result.message);$('#info_box').show();}else{json_arr=result.data;json_return_str='';if(json_arr.length>0){json_return_str+='<table width="100%" border="1" style="color:'+s_color3+';" bordercolor="'+s_color1+'" cellspacing="0" cellpadding="5">';json_return_str+='<tr style="background:#F1F1F1"><td height="20" width="150" style="padding:3px">时间</td><td style="padding:3px">进度</td></tr>';$.each(json_arr,function(index,item){json_return_str+='<tr><td height="20" width="150" style="padding:3px">'+item.time+'</td><td style="padding:3px">'+item.context+'</td></tr>';});json_return_str+='</table>';}$('#result_box').html(json_return_str);$('#result_box').show();s_content=json_return_str;if($('#'+forms+' #codebox').css("display")!='none'){$('#'+forms+' #code').val('');$('#'+forms+' #code_img').attr('src',$('#'+forms+' #code_img').attr("src")+'&'+Math.random());}$.get(s_dir+"model/dbin.php?s_no="+s_no.toUpperCase()+"&s_type="+s_type);}} });
}function clearExpress(eid){eid=eid.toString().toUpperCase().replace(".","");eid=ltrim(rtrim(eid));return eid;
}
function ltrim(s){return s.replace( /^\s*/,"");
}
function rtrim(s){return s.replace( /\s*$/,"");
}
if(typeof($)!='undefined'){$(function(){$('#codebox').hide();});
}

上传到空间里就OK了

快递查询从方卡迁移到爱查快递的API相关推荐

  1. java调用爱查快递接口

    //方法 package common; import java.io.IOException; import java.io.InputStream; import java.net.Malform ...

  2. trackingmore快递查询平台_快递查询API接口(trackingmore)

    快递查询接口 目前提供快递查询的接口平台有: 不同接口的区别: (1)Trackingmore支持380家快递公司,其中有55家为国内的快递,其余325家为国际快递.具体的价格为0.6分钱/单号左右, ...

  3. 快递查询—API接口

    前言 随着网购的发展,快递业也随之壮大.快递查询接口对接的需求量也越来越大,下面是对免费快递接口做的整理,并附上调用流程,分享给大家,望沟通指教. 快递查询接口提供方 我乐接口网 快递鸟 快递100 ...

  4. PHP 快递查询源码指导 (快递鸟API)

    ☞ 背景 最近进行网站后台开发,需要实现物流的即时查询, 为了方便以后的业务需求,经过比较,最后选择使用 第三方物流 --[快递鸟] 同时,在此进行整理,希望能帮到有需求的道友们,谢谢 - 官方文档: ...

  5. 微信公众平台消息接口开发(33)智能快递查询

    微信公众平台开发 微信公众平台开发者 微信公众平台开发模式 智能快递单号查询 自动识别快递单号  作者:方倍工作室  原文:http://www.cnblogs.com/txw1958/archive ...

  6. 各种快递查询Api接口(快递鸟)

    文章目录 #应用场景 #申请Key #快递查询Api接口 #前提 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的是快递的查询Api及与其他各家的不同之处: 常用的提供快递Api ...

  7. 快递查询api(多接口方案)

    /** 本环境使用php+smarty,结合两种快递api调取快递数据 * 说明,先快递鸟调取数据,失败后再调取快递网的数据* 快递鸟 http://www.kdniao.com 快递网 http:/ ...

  8. 基于android的快递查询项目源码

    本项目基于安卓的快递查询项目源码,学生毕设作品,使用了爱查快递的api接口,可以查询申通.EMS.顺风.圆通.中通.韵达.天天.汇通.全锋.德邦.宅急送等11中快递的单号信息,支持手动输入单号和扫描单 ...

  9. 快递查询Api接口(快递鸟)

    前提 应用场景 可实现需求 申请Key 快递查询Api接口 接口文档及各开发语言Demo 查询Api接口定义 系统级输入参数 应用级输入参数 返回结果参数 请求JSON参数 响应JSON参数 查询Ap ...

最新文章

  1. LPC1768基本输入输出GPIO使用
  2. 服务器端利器--双缓冲队列
  3. 10.1-控制单元CU的组合逻辑设计
  4. 基本数据类型与字符串的转换
  5. 配置环境_JavaJDK环境变量配置
  6. mysql 终端 远程访问,通过终端连接到远程mysql
  7. 无法获得 VMCI 驱动程序的版本: 句柄无效。 驱动程序“vmci.sys”的版本不正确。请尝试重新安装 VMware Workstation。 开启模块 DevicePowerOn 的操作失败
  8. 创造黑科技,守护新未来 | 360公司2019年春季校园招聘正式启动!
  9. Spring之AOP详解
  10. 安装arm虚拟机_虚拟机Parallels出手:苹果M1的Mac能运行Win 10 还挺顺畅
  11. Android批量图片加载经典系列——使用二级缓存、异步网络负载形象
  12. $bzoj1079-SCOI2008$ 着色方案 $dp$
  13. Pytorch 入门之数据处理 -- Dataset、Sampler、DataLoader
  14. springboot毕设项目银行助学贷款管理系统0o571(java+VUE+Mybatis+Maven+Mysql)
  15. hdu 6437 - 最大费用流
  16. 文件服务器域用户配额,域账号配额
  17. 软件科技创新创业基地暑期集训有感
  18. dns服务器不正确,DNS服务器怎么设置?dns错误怎么办?
  19. 【解决方法】Mac book 外接显示器后,笔记本没声音
  20. 华硕笔记本电脑计算机打不开,华硕笔记本电脑无线开关打不开怎么办

热门文章

  1. 迭代器模式(三):销售管理系统中数据的遍历的迭代器模式解决方案
  2. 这五本书,给你一次彻底读懂Spring的机会
  3. 【零基础深度学习教程第四课:卷积神经网络 (上)】
  4. Windows长时间无操作自动关机、Windows待机自动关机怎么办,无须更改系统设置 —— 定时执行专家
  5. smalldatetime类型
  6. painter2018怎么转为中文界面?
  7. 国内外期刊英文缩写查询步骤(按照这个步骤一定能查到)
  8. 不平衡数据集处理方法
  9. 物流效率提速中,百度飞桨与京东物流激发出时代火花
  10. android imessage.apk,iMessage