对淘宝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脚本的10个技巧(2)
Oct 09 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
Jun 05 PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 PHP
php实现登陆模块功能示例
Oct 20 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
php + nginx项目中的权限详解
May 23 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 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 获取mysql数据库信息代码
2009/03/12 PHP
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
python多进程间通信代码实例
2019/09/30 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
Python 音频生成器的实现示例
2019/12/24 Python
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
数组越界问题
2015/10/21 面试题
教师四风问题对照检查材料
2014/09/26 职场文书
投资申请报告
2015/05/19 职场文书
Python jiaba库的使用详解
2021/11/23 Python
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers