对淘宝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 相关文章推荐
discuz Passport 通行证 整合笔记
Jun 30 PHP
php实现memcache缓存示例讲解
Dec 04 PHP
php发送post请求函数分享
Mar 06 PHP
smarty缓存用法分析
Dec 16 PHP
php绘制一个扇形的方法
Jan 24 PHP
php中header跳转使用include包含解决参数丢失问题
May 08 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 PHP
php接口隔离原则实例分析
Nov 11 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 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
当海贼王变成JOJO风
2020/03/02 日漫
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
JavaScript加强之自定义callback示例
2013/09/21 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
python绘图库Matplotlib的安装
2014/07/03 Python
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
python对url格式解析的方法
2015/05/13 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
Python文件操作方法详解
2020/02/09 Python
如何理解Python中的变量
2020/06/01 Python
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
幼儿园教师节活动方案
2014/02/02 职场文书
雷锋的故事观后感
2015/06/10 职场文书
Python+tkinter实现高清图片保存
2022/03/13 Python
Python可视化神器pyecharts绘制水球图
2022/07/07 Python