1、从推广方案中分析出价格及推广码

$keyword = "
【京东】长虹(CHANGHONG) L3 老人手机 移动/联通2G 老年机 双卡双待 咖啡原价:168.00元
券后价:163.00元购买链接:https://union-click.jd.com/jdc?d=s7inaP
---------------------------
【领券下单,更便宜】关注 东购 公众号,获取更多优惠!
";$express_before = "/原价:(\d+.\d+)\s*元/i";$express_after = "/券后价:(\d+.\d+) 元/i";$express_url = "/jdc\?d=([a-zA-Z0-9]+)/i";
preg_match($express_before, $keyword, $matches_before);
preg_match($express_after, $keyword, $matches_after);
preg_match($express_url, $keyword, $matches_url);var_dump($matches_before);
var_dump($matches_after);
var_dump($matches_url);   

2、302跳转取新的地址,并分析出skuid

$url= "https://union-click.jd.com/jdc?d=".$matches_url[1];
$skuid = url2skuid($url);
var_dump($skuid);// 推广短链接转skuid,并检查是否有券的产品  https://union-click.jd.com/jdc?d=A3Cp11
function url2skuid($url)
{$result1 = http_request($url, false);$express1 = "/hrl='(.+?)'/i";preg_match($express1, $result1, $matches1);if (!isset($matches1[1])){return array('errcode'=> 1, 'msg'=>"获取跳转1失败");}        $jumpurl1 = $matches1[1];// var_dump($jumpurl1);$result2 = http_request($jumpurl1, true);// var_dump($result2);if (!isset($result2["redirect_url"])){return array('errcode'=> 2, 'msg'=>"获取跳转2失败");}$jumpurl2 = $result2["redirect_url"];// var_dump($jumpurl2);$express2 = "/\.jd\.com\/[a-z\.\/\?\=]{0,}(\d+)(\.html|\&)/i";// $express2 = "/jingfen\.jd\.com\/item\.html?sku=(\d+)&/i";preg_match($express2, $jumpurl2, $matches2);// var_dump($matches2);if (!isset($matches2[1])){ return array('errcode'=> 3, 'msg'=>"获取skuid失败");}else{if (!stristr($jumpurl2,"jingfen")){return array('errcode'=> 4, 'msg'=>$matches2[1]." 无券");}else{return array('errcode'=> 0, 'msg'=>$matches2[1]);}}
}function http_request($url, $info = False)
{$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);$output = curl_exec($ch);if ($info){$info = curl_getinfo($ch);// $retURL = $info['url'];curl_close($ch);return $info;}else{curl_close($ch);return $output;}
}

转载于:https://www.cnblogs.com/txw1958/p/jd_url2skuid.html

京东联盟开发(6)——推广链接解析SKUID相关推荐

  1. 京东联盟开发(1) 商品SKUID采集

    本文介绍京东联盟中推广商品的采集过程. 一.API介绍 推广商品列表的API为 https://media.jd.com/gotoadv/goods 相关参数说明 主类目表 二.采集方法 使用火车头采 ...

  2. 京东联盟开发(3) 创建应用

    本文介绍京东联盟中创建应用的过程. 一.官网 京东联盟创建应用的官网地址 http://dev.jd.com/ 在应用管理中, 点击"创建应用" 填写相关信息 应用名称:方倍工作室 ...

  3. 京东联盟开发(11)——商品类目(2级)

    本文介绍如果获取京东联盟的商品类目. 由于3级类目太长,本文只展示2级. 一.代码实现 $result0 = $jdunion->api_category_goods_get($grade = ...

  4. 京东高效转链API接口—商品优惠券二合一转链—京东联盟优惠券如何转链?

    API接口说明: 将您的联盟信息.商品SKU以及优惠券链接进行转链,返回商品的二合一领券下单链接,转链后的结果可进行推广 应用场景: 应用于导购平台内的商品转链 操作案例: 联盟ID:随便一个京东联盟 ...

  5. 如何从京东联盟推广链接中解析商品ID

    从京东联盟推广链接中解析商品ID,目前有两种方法,可以根据自己的需要进行使用. 1.模拟访问 可以通过对推广链接进行模拟访问跳转,直到链接为官方商品页面链接,然后从链接里匹配商品id,不过此种方法需要 ...

  6. php对接京东宙斯平台,利用京东联盟API获取自定义推广链接

    本文将简单介绍下京东联盟.京东宙斯两个平台,以及如何利用京东宙斯平台的京东联盟API来快速获取自定义推广链接. 关于京东联盟 京东联盟(去官网看看)是一个CPS模式的营销平台,我们可以使用自己的网站放 ...

  7. 利用京东联盟API获取自定义推广链接

    2019独角兽企业重金招聘Python工程师标准>>> 本文将简单介绍下京东联盟.京东宙斯两个平台,以及如何利用京东宙斯平台的京东联盟API来快速获取自定义推广链接. 关于京东联盟 ...

  8. 完整的京东联盟自定义推广链接生产程序

    2019独角兽企业重金招聘Python工程师标准>>> 前言 前文<利用京东联盟API获取自定义推广链接>介绍了如何使用联盟API获取自定义推广链接. 这里我做一个小页面 ...

  9. 京东联盟高级API - 京东联盟二合一解析并带出所有此商品的券,解析二合一链接

    京东联盟高级API - 解析二合一链接 1.注册共京荣开放平台账号 注册地址: http://interface.mkstone.club/#/ 2.接口地址 http://api.mkstone.c ...

最新文章

  1. 7、字典和string的用法
  2. Git的commit之后的撤销revert
  3. python菜谱发送到邮箱_Python菜谱5:发送带附件的邮件
  4. java.lang.Object错误
  5. 【二分】【最小生成树】公路修建问题(P2323)
  6. javascript学习系列(24):数组中的substring方法
  7. python开发web项目_Django2:Web项目开发入门笔记(20)
  8. #Pragma Pack(n)与内存分配 pragma pack(push,1)与#pragma pack(1)的区别
  9. python3多线程编程_Python 3多线程编程学习笔记-基础篇
  10. Java将一个对象的属性值copy给另一个相同的对象
  11. mysql大事务commit快_MYSQL事务他快你慢,都是你自己惹的祸
  12. JSK-383 是否闰年(课后)【入门】
  13. 什么是构造函数及定义
  14. css 效果之并列排列
  15. 【转】c# 图片压缩 (非图片大小变化)----使得显示效果差点,但是图片占用空间需要变小
  16. C语言实现三子棋游戏(规范化)
  17. Mybatis使用及原理
  18. VBS脚本病毒总结与分析
  19. 外贸人如何从SiteGround购买建站外贸主机
  20. 计算机一级考试操作题未来教育,2019年计算机一级考试MS Office操作试题002

热门文章

  1. mysql视图之创建可更新视图
  2. 【Unity入门计划】基本概念(1)-2D刚体Rigidbody 2D
  3. 【微信小程序】全局分享和页面分享
  4. 现代操作系统原理与实现
  5. 即食花胶的功效与作用有哪些?
  6. 小程序+支付+会员营销,应用场景非常广
  7. 麻将公式一定要背下来「大全」
  8. Pandas中describe()函数的使用介绍
  9. R语言:R2OpenBUGS
  10. Scala 中的 Array 数组 详解