글쎄. 나는 몇 가지 주제를 읽었지 만 매우 구체적인 답변을 찾지 못했습니다.PHP가 로컬 서버에서 실행되고 있는지 확인하십시오.
PHP 코드가 로컬 또는 원격 호스트에서 실행 중인지 PHP로 확인해야합니다. 현재 $_SERVER['SERVER_NAME']
으로 확인하지만 일관성이 없습니다. 이 경우, 나열된 IP가 127.0.0.1
또는 localhost
인 PHP를 실행하면 로컬, 그렇지 않은 경우 원격으로 간주됩니다. 내 IP를 친구와 공유하면 내 코드는 여전히 로컬이지만 공유 IP가 나열되어 있지 않기 때문에 리모컨으로 간주합니다.
로컬 호스트에 대한 IP 검사가 좋은 방법이 아니라고 생각합니다 (좋은 방법을 알고있는 경우는 예외). gethostbyaddr()
및 gethostbyname()
과 같은 방법을 시도했지만 제대로 작동하지 않습니다.
내가 보여줄 수있는 PHP 코드가없는,하지만 내 코드는 기본적으로 즉 :
// true = localhost
return $_SERVER['SERVER_NAME'] === '127.0.0.1';
근본적인 질문은 : 어떤 PHP 지역 실행되고 있는지 확인할 수 있습니까? PHP에 "로컬"이란 무엇입니까? 나는 그것이 문제를 해결할 수 있다고 생각한다.
Obs : PHP와 함께 CMD/Shell에 액세스 할 수 없습니다.
이 질문은 의미가 없습니다. PHP의 관점에서 볼 때 항상 로컬 서버에서 실행됩니다. – NullUserException
"로컬"이란 무엇입니까? – zerkms
perl에서는 local.txt 파일을 로컬 컴퓨터의 파일 시스템에 추가하고 파일의 존재 여부를 확인했습니다. – user4035