如何更改链接其他网站的链接url图像?
问题描述:
我从其他网站的链接:如何更改链接其他网站的链接url图像?
http://www.website1.com/image1.jpg
http://www.website2.com/image/image2.jpg
http://www.website3.com/image/url/image3.jpg
我想从这个网站更改链接的URL,我的网站:
http://www.mywebsite.com/image1.jpg
http://www.mywebsite.com/image2.jpg
http://www.mywebsite.com/image3.jpg
我可以使用常规的前?这个想法如何?
答
$new_url = 'http://www.mywebsite.com' +
substr($url_from_other_website, strrpos($url_from_other_website, '/'));
答
试试这个:
<pre>
<?php
$urls = array('http://www.website1.com/image1.jpg',
'http://www.website2.com/image/image2.jpg',
'http://www.website3.com/image/url/image3.jpg'
);
while(list($i, $uri) = each($urls)) {
$urls[$i] = foo($uri);
}
print_r($urls);
function foo($uri) {
$url = parse_url($uri);
$paths = explode('/', $url['path']);
return sprintf("%s://%s/%s", $url['scheme'], $url['host'], end($paths));
}
?>
输出:
Array
(
[0] => http://www.website1.com/image1.jpg
[1] => http://www.website2.com/image2.jpg
[2] => http://www.website3.com/image3.jpg
)
+1我工作的一个`parse_url`解决方案。 – Herbert 2011-12-15 03:32:30