PHP 通过单号查询快递( 申通、EMS、顺丰、圆通、中通、韵达、天天、汇通、全峰、德邦、宅急送)
<!--?php header('content-type:text/html;charset=utf-8'); /** * @param $url String * @param array $post * @param array $options * @return mixed at most json */ function curl_get($url, array $post = NULL, array $options = array()) { $defaults = array( CURLOPT_HEADER =--> 0, CURLOPT_URL => $url, CURLOPT_FRESH_CONNECT => 1, CURLOPT_RETURNTRANSFER => 1, CURLOPT_FORBID_REUSE => 1, CURLOPT_TIMEOUT => 4, CURLOPT_POSTFIELDS => http_build_query($post) ); $ch = curl_init(); curl_setopt_array($ch, ($options + $defaults)); if( ! $result = curl_exec($ch)) { trigger_error(curl_error($ch)); } curl_close($ch); return $result; } //正确的返回格式 JSON /** * {"message":"ok","state":"3″,"data":[{"context":"已签收,签收人是【本人】", * "time":"2013-12-15 11:02:26","ftime":"2013-12-15 11:02:26"},{"context":" * 【湖南长沙雨花分公司】的派件员【林大自取分部82177562 电话(82171562)】正在派件", * "time":"2013-12-14 21:43:38","ftime":"2013-12-14 21:43:38"},{"context": * "快件已到达【湖南长沙雨花分公司】 扫描员是【汤建敏】上一站是【】","time":"2013-12-14 * 17:19:52","ftime":"2013-12-14 17:19:52"},{"context":"由【湖南长沙航空部】发往 * 【湖南长沙雨花分公司】","time":"2013-12-14 16:26:36","ftime":"2013-12-14 16:26:36"} * ,{"context":"【浙江萧山公司】正在进行【装袋】扫描","time":"2013-12-12 18:59:17", * "ftime":"2013-12-12 18:59:17"},{"context":"由【浙江萧山公司】发往【湖南长沙中转部】" * ,"time":"2013-12-12 18:59:17","ftime":"2013-12-12 18:59:17"},{"context":"【浙江萧山公司】 * 的收件员【公司汉帛 】已收件","time":"2013-12-12 18:20:47","ftime":"2013-12-12 18:20:47"}, * {"context":"【浙江萧山公司】的收件员【公司汉帛 】已收件","time":"2013-12-12 * 14:56:21","ftime":"2013-12-12 14:56:21"}],"status":"200″,"com":"shentong","nu": * "768064369802″,"condition":"F00″,"ischeck":"1″} */ //正确放回的格式 JSON /** * {"message":"ok","state":"3″, * "data":[{"context":"微山县付村邮电支局:投递并签收 * 投递结果:他人签收代收","time":"2013-12-17 15:42:00", * "ftime":"2013-12-17 15:42:00"},{"context":"微山县付村邮电支局:投递并签收", * "time":"2013-12-17 09:47:00","ftime":"2013-12-17 09:47:00"} * ,{"context":"微山县邮政局速递公司:离开处理中心,发往微山县付村邮电支局", * "time":"2013-12-16 18:38:56","ftime":"2013-12-16 18:38:56"}, * {"context":"微山县邮政局速递公司:到达处理中心,来自金华市","time":" * 2013-12-16 17:27:18","ftime":"2013-12-16 17:27:18"},{"context": * "金华市:离开处理中心,发往枣庄市","time":"2013-12-14 23:57:43","ftime": * "2013-12-14 23:57:43"},{"context":"金华市:到达处理中心,来自义乌市", * "time":"2013-12-14 22:51:02","ftime":"2013-12-14 22:51:02"}, * {"context":"义乌市义乌市电子商务分公司:收寄","time":"2013-12-14 15:00:00", * "ftime":"2013-12-14 15:00:00"}],"status":"200″,"com":"ems","nu":"5000655082802″, * "condition":"F00″,"ischeck":"1″} */ //错误的格式 JSON /** * {"status":"201″,"message":"快递公司参数异常:单号不存在或者已经过期"} */ /** * @param string $postid 快递单号 * @param string $type 快递类型 * shentong —> 申通 * ems —> EMS * shunfeng –> 顺丰 * yuantong –> 圆通 * zhongtong –> 中通 * yunda –> 韵达 * tiantian —> 天天快递 * huitongkuaidi –> 汇通快递 * quanfengkuaidi –> 全峰快递 * debangwuliu –> 德邦物流 * zhaijisong –> 宅急送 * @return mixed json格式 */ function Dquery($postid = '268323324324' , $type = 'shentong') { $post_data = array ( "type" => $type, "postid" => $postid , "id" => "1", "valicode" => "", "temp" => '0.7771608149632812' ) ; $url ='http://www.kuaidi100.com/query'; return curl_get($url,$post_data); } /** * 申通快递 * @param string $postid String 快递单号 * @return mixed at most json */ function shentong($postid = '229055602837') { return Dquery($postid,'shentong'); } /** * EMS * @param string $postid 快递单号 * @return mixed JSON */ function EMS($postid = '5000655082802') { return Dquery($postid,'ems'); } /** * 顺丰快递 * @param string $postid 快递单号 * @return mixed JSON */ function shunfeng($postid = '370270606236') { return Dquery($postid,'shunfeng'); } /** * 圆通快递 * @param string $postid 快递单号 * @return mixed JSON */ function yuantong($postid = '9149223354') { return Dquery($postid,'yuantong'); } /** * 中通快递 * @param string $postid 快递单号 * @return mixed JSON */ function zhongtong($postid = '778179380478') { return Dquery($postid,'zhongtong'); } /** * 韵达快递 * @param string $postid 快递单号 * @return mixed JSON */ function yunda($postid = '1201030121554') { return Dquery($postid,'yunda'); } /** * 天天快递 * @param string $postid 快递单号 * @return mixed JSON */ function tiantian($postid = '580054419316') { return Dquery($postid,'tiantian'); } /** * 汇通快递 * @param string $postid 快递单号 * @return mixed JSON */ function huitongkuaidi($postid='210322948150') { return Dquery($postid,'huitongkuaidi'); } /** * 全峰快递 * @param string $postid 快递单号 * @return mixed JSON */ function quanfengkuaidi($postid='340003662547') { return Dquery($postid,'quanfengkuaidi'); } /** * 德邦物流 * @param string $postid 快递单号 * @return mixed JSON */ function debangwuliu($postid='16312048') { return Dquery($postid,'debangwuliu'); } /** * 宅急送 * @param string $postid 快递单号 * @return mixed JSON */ function chaijisong($postid = '3332776112') { return Dquery($postid,'zhaijisong'); } //Debug 这里是调用时的 debug,最好再加个订单号。 //放回格式都是json喔。。 记得解析 print_r(json_decode(shentong())); //echo EMS(); //echo shunfeng(); //echo yuantong(); //echo zhongtong(); //echo yunda(); //echo tiantian(); //echo huitongkuaidi(); //echo quanfengkuaidi(); //echo debangwuliu(); ?>

使用数据库存储会话的主要优势包括持久性、可扩展性和安全性。1.持久性:即使服务器重启,会话数据也能保持不变。2.可扩展性:适用于分布式系统,确保会话数据在多服务器间同步。3.安全性:数据库提供加密存储,保护敏感信息。

在PHP中实现自定义会话处理可以通过实现SessionHandlerInterface接口来完成。具体步骤包括:1)创建实现SessionHandlerInterface的类,如CustomSessionHandler;2)重写接口中的方法(如open,close,read,write,destroy,gc)来定义会话数据的生命周期和存储方式;3)在PHP脚本中注册自定义会话处理器并启动会话。这样可以将数据存储在MySQL、Redis等介质中,提升性能、安全性和可扩展性。

SessionID是网络应用程序中用来跟踪用户会话状态的机制。1.它是一个随机生成的字符串,用于在用户与服务器之间的多次交互中保持用户的身份信息。2.服务器生成并通过cookie或URL参数发送给客户端,帮助在用户的多次请求中识别和关联这些请求。3.生成通常使用随机算法保证唯一性和不可预测性。4.在实际开发中,可以使用内存数据库如Redis来存储session数据,提升性能和安全性。

在无状态环境如API中管理会话可以通过使用JWT或cookies来实现。1.JWT适合无状态和可扩展性,但大数据时体积大。2.Cookies更传统且易实现,但需谨慎配置以确保安全性。

要保护应用免受与会话相关的XSS攻击,需采取以下措施:1.设置HttpOnly和Secure标志保护会话cookie。2.对所有用户输入进行输出编码。3.实施内容安全策略(CSP)限制脚本来源。通过这些策略,可以有效防护会话相关的XSS攻击,确保用户数据安全。

优化PHP会话性能的方法包括:1.延迟会话启动,2.使用数据库存储会话,3.压缩会话数据,4.管理会话生命周期,5.实现会话共享。这些策略能显着提升应用在高并发环境下的效率。

thesession.gc_maxlifetimesettinginphpdeterminesthelifespanofsessiondata,setInSeconds.1)它'sconfiguredinphp.iniorviaini_set().2)abalanceIsiseededeedeedeedeedeedeedto to to avoidperformance andununununununexpectedLogOgouts.3)

在PHP中,可以使用session_name()函数配置会话名称。具体步骤如下:1.使用session_name()函数设置会话名称,例如session_name("my_session")。2.在设置会话名称后,调用session_start()启动会话。配置会话名称可以避免多应用间的会话数据冲突,并增强安全性,但需注意会话名称的唯一性、安全性、长度和设置时机。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)