我正在尝试创建一个可以从网址中查找和识别Amazon Affiliate ID的脚本。
我知道Affiliate ID出现在参数“& tag =”之后,但它在URL中的位置并不总是一致的。有时它在中间:
http://www.amazon.com/gp/goldbox?&tag=adamcarolla09-20&camp=217705&creative=406565&linkCode=ur1&adid=1S1WPEJM5M1Y1RRW2875&
有时它最终会出现:
http://www.amazon.com/?_encoding=UTF8&camp=1789&creative=9325&linkCode=ur2&tag=schlockmercenary
如何编写一个遍历URL的脚本,只返回标记,无论它在字符串中的位置如何?
答案 0 :(得分:3)
您可以使用PHP parse str:
<?php
// ...
parse_str($url, $output);
echo $output['tag'];
?>
答案 1 :(得分:0)
这样做:
$tag = strstr($url, "tag=");
$tag = substr($tag, 4, strlen($tag) -4 -strlen(strstr($tag, "&")));
$tag = urldecode($tag);