2012-02-24 4 views
1

PHP에서 리디렉션 된 페이지의 URL을 가져와야합니다.PHP에서 리디렉션 된 페이지의 URL 얻기

http://example.com과 같은 URL이 있는데이 URL을 열면 http://redirected_url.com으로 리디렉션됩니다. 그래서 PHP 함수의 입력과 출력은 다음과 같이해야합니다 :

  • 입력 : http://example.com
  • 출력 : http://redirected_url.com

내가 어떻게 할 수 있습니까?

편집 : 나는 방향 전환을 의미하지 않습니다. 리디렉션 된 페이지의 URL이 필요합니다. 따라서 리다이렉트 된 URL을 모르지만 그 URL을 찾아야합니다.

+0

을 거기에 도착한다! 당신은 지금까지 무엇을 시도 했습니까? – Sarfraz

+0

당신이 시도한 것을 보여줄 필요가 있습니다. 편집 할 수있는 위치를 분명히해야합니다. – rockerest

+0

내가 필요로하는 PHP 함수는 페이지를 리디렉션해서는 안됩니다. 리디렉션 된 URL을 반향시켜야합니다. echo $ output; 그래서 나는 문자열을 찾아야합니다. – JohnUS

답변

9

이 질문에서 말씀 어렵다,하지만 당신은 당신이 액세스하는 URL에 리디렉션하려고하면 말하고자하는 경우, 당신은 get_headers("http://some_url")를 사용하여 키를 확인하실 수 있습니다 [0] 응답 301 상태 코드를 보낸다면 또는 위와 같이 "위치"헤더가있는 경우 이처럼 php docs

:

function get_redirect_target($destination){ 
    $headers = get_headers($destination, 1); 
    return $headers['Location']; 
} 

당신은 처음에 질문을 명확히해야 내가 오류 (및 대소 문자 구분)를 최대 처리를 떠날거야,하지만 당신

+0

나는 그것을 필요로하지 않습니다. 내가 가지고있는 모든 페이지는 리디렉션 된 페이지입니다. 리디렉션 된 URL을 찾아야합니다. – JohnUS

+0

우리가 말하는 두 개의 URL 만 있습니다. 액세스 한 사람과 사람을 보내는 사람. 이미 첫 번째 쿼리가 있어야하며이 메서드는 두 번째 쿼리를 제공합니다. '위치'헤더에 사용자가 보내려는 URL이 포함됩니다. 만약 이것이 아직도 당신이 원하는 것이 아니라면, 아무도 그것을 이해하지 못하기 때문에 질문을 완전히 다시 작성하라고 충고합니다. – menacingly

+0

예, 이해했습니다. 나는 내가 필요한 것이었다. 감사합니다 – JohnUS

-2
header('Location: http://redirected_url.com'); 
+0

차가운 downvote, 형. – MetalFrog

+0

웹 표준에 따르면 어느 누구도 올바른 형식이 아니기 때문에 재미 있습니다. [위치 정보] (http://tools.ietf.org/html/rfc2616#section-14.30) (다운 다운 없음) – rockerest

+0

질문에 대해 명확하지 않거나 답을 찾지 못했기 때문에 그는 그가 묻는 내용이 아니라는 사실이 적어도 분명하기 때문에 아마도이 질문에 대해 하향 투표를했을 것입니다. – Dave