문제

PHP에서 현재 도메인 이름을 찾는 방법을 알고 있습니다. 문제는이 코드를 파일에 넣은 다음 다른 서버에 포함시켜 파일의 위치의 도메인 이름을 표시 할 때입니다. 도메인이나 포함 () 코드가 포함 된 사이트를 찾을 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

"평가"를 사용하여 로컬로 실행할 수 다음 스크립트를 텍스트 파일로 사용한 다음 다운로드 한 다음 실행해야합니다.

eval(file_get_contents("http://someDomain.com/somePhpscript.txt"));

다른 팁

당신은 다음과 같은 일을하고 있습니까?

include 'http://example.com/script.php';

?

NB :이 접근법은 일반적으로 보안 관점에서 약간 no-no로 간주됩니다.

어쨌든 포함 된 스크립트는 실제로 다른 서버에서 실행되고 있으며 스크립트의 출력이 현재 서버에서 실행됩니다. 실제 코드를 반영하여 다음과 같은 것입니다.

현재:

<? 
//do something
echo '$v = '.$_SERVER['HTTP_HOST'].';'
?>

기타 방법 :

<?
//do something
?>
$v = $_SERVER['HTTP_HOST'];

그러나 아마도 나는 당신의 질문을 오해하고 있습니다.

다른 서버에서 PHP 페이지를 포함하면 페이지가 원래 서버에 의해 구문 분석되고 결과가 전송됩니다. 수신 한 페이지는 텍스트, PHP 코드가 포함되지 않습니다.

이것은 조잡한 해킹이지만 원격 서버에서 $ _env [ 'remote_host']의 도메인 이름을 찾을 수 있습니다.

이것은 원격 서버의 관점에서 "포함"을하는 사람의 도메인 이름입니다.

나는 당신 이이 이상한 토폴로지, 즉 가상 호스트 환경에서의 거주지를 구현하고 싶을 이유가 있다고 가정합니다. 가능하면 대체 인프라를 조사하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top