어떻게 URL을 Absoulte에 상대 URL을 변환

홈페이지 주소가 페이지에 서버 또는 상대 수. 폴더 또는 웹 서버는 URL 또는 서버 또는 페이지를 만들 필요가에 대한 URL은. 각각의 상대 URL, 함께 기본 URL입니다 완전히하는 위치를 정의 개체.

당신이 절대 주소가 있으면, 예를 들어, http를://www.flyaga.info이 / 웹상에서 이미지의 생계를 Image.jpg라는 이름의 이미지 파일과 워드 프레스, 당신은 주소에 대한 상대 URL을 만들 수 있습니다, 여부를 결정하는 서버 또는 페이지에 대한 주소를 URL을.

서버의, 상대 URL, use “Flyaga / Pics / Image.jpg” 상대 URL에 대한 기준으로 서버 이름으로, which completely determines the location of the object. 해당 페이지의 URL에 대해 사용하고자하는 &찍어0;pics / 영상, JPG” 이름과 Theserver 웹 상대 URL에 대한 근거로와, wh어느 완전히 개체의 위치를 결정폴더 상대 URL 있음, use “Ima사용jpg”image.jpg 이름으로, 웹 이름과 상대 URL에 대한 근거로 폴더의 이름, 상대 주소가 완전히 객체의 위치를 정의합니다.

폴더 상대 URL은 또한 다른 폴더에 지정할 수 있습니다, 예를 들면, “image.jpg” 면 사용할 수있는 동일한 네트워크 서버에있는 다른 최상위 폴더에 문서 종류. “..” 사용하는 명칭은 현재의 URL 주소 위의 수준을 나타내기 위해.

방법은 절대 경로 PHP를 사용하여 상대 URL을 변환

다음은 간단한 PHP 스크립트의 절대 경로에 상대적인 URL을 변환 찾을 수 있습니다.

기능 convertreltoabs($확인해, $베이스)
{
 (parse_url($확인해, PHP_URL_SCHEME) != '') 반환 $확인해;
 ($확인해[0]=='#' || $확인해[0]=='?') 반환 $베이스.$확인해;
추출물(parse_url($베이스));
$경로 = preg_replace('# /[^ /]*$#', '', $경로);
 ($확인해[0] == '/') $경로 = '';
$복근 = "$숙주$경로/$확인해";
$다시 = 배열('#(/\.?/)#', '# /(?!\.\.)[^ /]+/\.\./#');
($n=1; $n&GT는;0; $복근=preg_replace($다시, '/', $복근, -1, $n)) {}
반환 $계획.'://'.$복근;
}

그건, 모든 여러분! :)

공유 및 감상

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • Google Buzz
  • StumbleUpon
  • Add to favorites
  • RSS

답장를 남겨주세요

*