2015-02-06 6 views
-2

나는 이미지를 긁어이 코드를 가지고 있고, URL이 상대적 예입니다 :스크래핑에서 상대 URL을 절대 URL로 수정하는 방법은 무엇입니까?

/upload/produse/Blu-ray/BD-H6500.jpg?maxwidth=800&maxheight=800 

나는 절대 URL의 예로 변경 지팡이 :

if(isset($this->request->post['image_scrapper'])){ 
       $imageQuery = $xpath->query("//div[@id='fancybox-content']//img/@src");          
       if($imageQuery->length > 0){ 
        foreach ($imageQuery as $key => $image){ 
         $extensie = end((explode('/', $image->nodeValue))); 
         $extensie = end((explode('.', $extensie))); 
         $model = preg_replace("/[^a-zA-Z0-9 -\/]+/","",trim($this->request->post['model'])); 
         $imageName = str_replace(" ","-",trim($this->request->post['product_description']['1']['name'])); 
         $imageName = preg_replace("/[^a-zA-Z0-9 -]+/","",$imageName); 
         $imageName .= "-".preg_replace("/[^a-zA-Z0-9 -]+/","",$model); 
         $imageName = strtolower($imageName); 
         $imageName = preg_replace("/[-]+/","-",$imageName); 
         $imageName .= '-'.rand().'.'.$extensie; 
         $imageName = 'data/'.$imageName; 

         copy($image->nodeValue, DIR_IMAGE.$imageName); 
         if($key == '0'){ 
          $this->model_catalog_product->firstImage($product_id, $imageName); 
         }else{ 
          $this->model_catalog_product->aditionaleImage($product_id, $imageName); 
         } 
        } 
       } 
      } 
: 여기

example.com/upload/produse/Blu-ray/BD-H6500.jpg 

내 코드입니다

도움을 미리 감사드립니다.

+0

는 [phpUri] (https://github.com/monkeysuffrage/phpuri) 응답 @userlond에 대한 – pguardiario

답변

0

이 시도 :

<?php 
function url_relative_to_absolute($baseUrl, $relativeUrl, $removeGet=true) { 
    // concat baseurl 
    // (in most cases it's server's host aka $_SERVER[HTTP_HOST]) and relative url 
    $url = rtrim($baseUrl, '/').'/'.ltrim($relativeUrl, '/'); 
    // remove get params 
    if($removeGet) 
     $url = strtok($url, '?'); 
    return $url; 
} 

예는 여기에 있습니다 : ideone

+0

감사합니다, 좋은 한 번보세요 대답 –