2014-04-27 2 views
0

을 전달하는 도메인의 URL을 캡처하려면 어떻게 : 주소 표시 줄에내가 PHP를 코더 아니에요하지만 난이 상황에 대한 스크립트를 필요

xyz.com redirects to abc.com/index.html, then this redirects to abc.com/index.php 

그러나 URL 전체를 xyz.com 유지 시간, 그래서 내 양식의 텍스트 필드를 원한다 index.php 표시하려면 xyz.com 참조 자로 어떻게하면 PHP 또는 자바를 통해 할 수 있습니다. 내가 거기 사이트를 호스팅하지 않는

그리고 난 그냥

이 abc.com/index.html 에 전달하는 것, xyz.com 변경할 수 없습니다 것은 스크립트입니다

<?php 

    $server=$_SERVER['HTTP_REFERER']; 

    echo $server; 

?> 

텍스트 입력란에 abc.com/index.html 키가 있습니다. 어떻게하면 xyz.com이 나옵니까?

+0

주소 표시 줄의 URL이 항상 xyz.com으로 유지되면 리디렉션을 수행하지 않는 것입니다. abc.com, mod_rewrite 또는 mod_proxy 또는 이와 유사한 (사용중인 웹 서버에 따라) 요청을 실제로 프록시하고 있습니까? 요청을 프록 싱하는 경우 X-FORWARDED-FOR 헤더가 필요한 것을 제공 할 수 있습니다. – djmorton

답변

0

일반적으로 Referer HTTP 헤더가이 용도로 사용됩니다. PHP 파일에서 해당 헤더를 가져 오는이 스택 오버플로 질문 거래 :

How do you get the 'referer' header in PHP?

이 트릭은 헤더가 당신의 PHP 페이지에 HTML 페이지에서 리디렉션에 포함되어 있는지 확인하게 할 수있다. 이것에 대해 또 다른 스택 오버플로 토론이있다 : 일반적으로

Will a 302 redirect maintain the referer string?

당신이 index.html 페이지와 그것을 호스팅하는 서버를 제어 할 수 있다면, 당신은 무엇을 달성 할 수있는 방법을 찾을 수 있어야합니다, 당신 프로그래밍 방식으로 또는 서버 구성을 통해 시도 중입니다.

+0

답변 해 주셔서 감사합니다.하지만 xyz.com에 대한 액세스 권한이 있으므로 직접이 스크립트가 작동하도록 index.php로 리디렉션했습니다. $ server = $ _ SERVER [ 'HTTP_REFERER']; – user3579361