首页 > 解决方案 > 想要使用 php 从 Amazon url 检索产品 ID 和附属标签

问题描述

我想使用 php 从 Amazon url 检索产品 ID 和附属标签。我尝试使用 Preg_match 但没有得到明确的结果。在下面的链接中:我想检索 Id ="B07NX7Q9NB" 和 tag=AffiliateTag。

https://www.amazon.com/Crest-Pro-Health-Smooth-Formula-Toothpaste/dp/B07NX7Q9NB/ref=as_li_ss_tl?pf_rd_r=J44K1V7XYBW7TEKCTCMB&pf_rd_p=43ea9b7e-4160-4f68-b311-3810df065596&pd_rd_cr=d2285574-4 ae60-3b4165911324&pd_rd_w=cb1VP&pd_rd_wg=H8xUK&ref_=pd_gw_cr_cartx&linkCode=ll1&tag=AffiliateTag-20&linkId=0f486cc77ca6ae3e199f1fe07ecaf8f8&language=en_US

有人可以帮我写 Preg_Match 系统吗?

标签: phpregex

解决方案


一个简单的灵魂将是:

$link = "https://www.amazon.com/Crest-Pro-Health-Smooth-Formula-Toothpaste/dp/B07NX7Q9NB/ref=as_li_ss_tl?pf_rd_r=J44K1V7XYBW7TEKCTCMB&pf_rd_p=43ea9b7e-4160-4f68-b311-3810df065596&pd_rd_r=d2245fd7-4cdf-4238-ae60-3b4165911324&pd_rd_w=cb1VP&pd_rd_wg=H8xUK&ref_=pd_gw_cr_cartx&linkCode=ll1&tag=AffiliateTag-20&linkId=0f486cc77ca6ae3e199f1fe07ecaf8f8&language=en_US";

用于parse_str将参数转换为数组

parse_str($test, $outputArray);
$tag = $outputArray['tag'];

var_dump($tag);

结果:

string(15) "AffiliateTag-20"


推荐阅读