对淘宝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 相关文章推荐
apache mysql php 源码编译使用方法
May 03 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
php删除数组元素示例分享
Feb 17 PHP
php通过ajax实现双击table修改内容
Apr 28 PHP
php中filter_input函数用法分析
Nov 15 PHP
php绘图之生成饼状图的方法
Jan 24 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 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中var_dump方法的使用详解
2013/06/24 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
PHP引用返回用法示例
2016/05/28 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
jquery each()源代码
2011/02/14 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
Python中逗号的三种作用实例分析
2015/06/08 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
将python代码和注释分离的方法
2018/04/21 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
总经理秘书工作职责
2013/12/26 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
旅游项目合作意向书
2015/05/08 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
mysql幻读详解实例以及解决办法
2022/06/16 MySQL
mysql sock文件存储了什么信息
2022/07/15 MySQL