2012-06-30 2 views
0

사용자가 URL 입력을 허용하는 페이지를 만들고자하는데 그 주소의 모든 이미지가 표시됩니다.사진 갤러리에 사용하기 위해 img src를 직접 링크로 변경하십시오.

/image/picture.jpg 

을 오히려 이보다 : 나는 페이지의 이미지 SRC는 다음과 같이 기록하지만 경우,이 작업이

http://www.site.com/image/picture.jpg 

그런 다음 내 페이지 습관 때문에 로컬이 아닌 내 서버에 표시합니다. 제가 알고 싶은 것은, 그 파일 위치에 직접 링크하는 간단한 방법이 있습니까?

내 코드는 다음과 같습니다 : SRC 요소에

<?php 
$html = file_get_contents('http://www.deviantart.com/'); 

$dom = new domDocument; 
@$dom->loadHTML($html); 
$dom->preserveWhiteSpace = false; 
$images = $dom->getElementsByTagName('img'); 
foreach ($images as $image) { 
    $data = $image->getAttribute('src'); 
    echo "<img src='".$data."' />"; 
} 
?> 
+2

** 핫 링크, 피를 빨기, 돼지 - 백업, 직접 연결, 외부 이미지 횡령, 대역폭 도용 ** 그 것이었다 악 – mithunsatheesh

답변

0

간단히 앞에 추가 사이트 URL입니다. //

foreach ($images as $image) { 
    $data = $image->getAttribute('src'); 
    if (!preg_match('/https?:\/\//i', $data)) { 
    // If src attribute does not start with "http://" or "https://", then prepend site base url 
    $data = 'http://site.com/' . ltrim($data, '/'); 
    } 
    echo "<img src='".$data."' />"; 
} 
+0

덕분입니다 : D SRC는 http로 시작하는 경우 나, 검사를 추가 끄트머리 것 – Snuffypot11

관련 문제