문제
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']의 도메인 이름을 찾을 수 있습니다.
이것은 원격 서버의 관점에서 "포함"을하는 사람의 도메인 이름입니다.
나는 당신 이이 이상한 토폴로지, 즉 가상 호스트 환경에서의 거주지를 구현하고 싶을 이유가 있다고 가정합니다. 가능하면 대체 인프라를 조사하는 것이 좋습니다.
제휴하지 않습니다 StackOverflow