PHP - 如何解析外部URL以查找未知的get参数

时间:2014-07-06 20:34:08

标签: php

我正在尝试创建一个可以从网址中查找和识别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的脚本,只返回标记,无论它在字符串中的位置如何?

2 个答案:

答案 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);