如何更改链接其他网站的链接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 
) 
+0

+1我工作的一个`parse_url`解决方案。 – Herbert 2011-12-15 03:32:30