对淘宝URL中ID提取的PHP代码


Posted in PHP onSeptember 01, 2013
<?php
$taobao = 'taobao.com';
$tmall = 'tmall.com';
$guojitmall = 'tmall.hk';
$juhuasuan = 'ju.taobao.com';
/*
取宝贝的id
休闲e族
*/
function quid($strurl) {
    $strurl = strtolower ( $strurl );
    if (strpos ( $strurl, 'id' ) !== false) {
        $arr = explode ( '?', $strurl );
        $arr = explode ( '&', $arr [1] );
        $NO = 0;
        foreach ( $arr as $k => $v ) {
            if (is_string ( $v )) {
                //判断是否含有id
                if (strpos ( $v, 'id' ) !== false) {
                    //处理含有item或者num项 返还id数
                    if (strpos ( $v, 'item' ) !== false || strpos ( $v, 'num' ) !== false) {
                        //echo $v,'<br/>';
                        $i = strrpos ( $v, '=' );
                        $str = substr ( $v, $i + 1 );
                        if (is_numeric ( $str )) {
                            return $NO = $str;
                        }
                    } else {
                        //echo $v,'<br/>';
                        $i = strrpos ( $v, '=' );
                        $str = substr ( $v, $i + 1 );
                        $x = strlen ( $str );
                        if (is_numeric ( $str )) {
                            if ($x ==11) {
                                $NO = $str;
                            } else if ($NO == 0 || ($x > 9 && $x < 11)) {
                                $NO = $str;
                            }
                        }
                    }
                }
            }
        }
        return $NO;
    }
}
?>
PHP 相关文章推荐
实用函数10
Nov 08 PHP
php中设置多级目录session的问题
Aug 08 PHP
php快递单号查询接口使用示例
May 05 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
php在linux下检测mysql同步状态的方法
Jan 15 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
PHP如何根据文件头检测文件类型实例代码
Oct 14 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 PHP
php利用ZipArchive类操作文件的实例
Jan 21 PHP
怎么在Windows系统中搭建php环境
Aug 31 #PHP
深入解析php中的foreach函数
Aug 31 #PHP
如何使用php输出时间格式
Aug 31 #PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 #PHP
php取整函数ceil,floo,round的用法及介绍
Aug 31 #PHP
php strrpos()与strripos()函数
Aug 31 #PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 #PHP
You might like
PHP callback函数使用方法和注意事项
2015/01/23 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
理解AngularJs指令
2015/12/10 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
python实现数组插入新元素的方法
2015/05/22 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
python算法题 链表反转详解
2019/07/02 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
计算机个人求职信范例
2014/01/24 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
交通事故私了协议书
2014/04/16 职场文书
初中学校对照检查材料
2014/08/19 职场文书
2014年客房部工作总结
2014/11/22 职场文书
材料员岗位职责范本
2015/04/11 职场文书
珍爱生命主题班会
2015/08/13 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python