对淘宝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 相关文章推荐
PHP小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
php mysql数据库操作类
Jun 04 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
自制PHP框架之路由与控制器
May 07 PHP
PHP实现将标点符号正则替换为空格的方法
Aug 09 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
Javascript学习指南
2014/12/01 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
Python heapq使用详解及实例代码
2017/01/25 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
django迁移文件migrations的实现
2020/03/31 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
护士辞职信范文
2014/01/19 职场文书
工程采购员岗位职责
2014/03/09 职场文书
保护环境倡议书范文
2014/05/13 职场文书
食堂标语大全
2014/06/11 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL