次のようなURLから B005PB3YHUパーツのみを取得する最良の方法は何ですか: http ://www.amazon.com/Designer-Bow-Ties-Y306/dp/B005PB3YHU%3FSubscriptionId%3DAKIAIM6KP3HMBKZXA2EA%26tag%3Dmenbowtie-20%26linkCode% 3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB005PB3YHU
2 に答える
4
使用parse_url
およびparse_string
:http :
//php.net/manual/en/function.parse-url.php http://php.net/manual/en/function.parse-str.php
$query = parse_url($url,PHP_URL_QUERY);
parse_str($query,$parts);
echo $parts['creativeASIN'];
于 2012-09-21T22:29:40.703 に答える
1
@jimpの回答に基づいて、最初にurldecodeして、%##をPHPが理解できるものに変更する必要があります。
$url = 'http://www.amazon.com/Designer-Bow-Ties-Y306/dp/B005PB3YHU%3FSubscriptionId%3DAKIAIM6KP3HMBKZXA2EA%26tag%3Dmenbowtie-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB005PB3YHU';
# urldecode will remove the %## encoding, and make the url look like:
# http://www.amazon.com/Designer-Bow-Ties-Y306/dp/B005PB3YHU?SubscriptionId=AKIAIM6KP3HMBKZXA2EA&tag=menbowtie-20&linkCode=xm2&camp=2025&creative=165953&creativeASIN=B005PB3YHUB005PB3YHU
$query = parse_url(urldecode($url), PHP_URL_QUERY);
parse_str($query, $parts);
echo $parts['creativeASIN'];
于 2012-09-21T22:45:06.737 に答える