별도의 서버에 두 개의 PHP 파일이 있는 시나리오를 생각해 보세요. 첫 번째 파일부터 두 번째 파일을 포함시켜야 합니다.
// main.php (http://www.mysite.com/main.php) include "http://www.sample.com/includeThis.php"; echo $foo; // includeThis.php (http://www.sample.com/includeThis.php) <?php $foo = "this is data from file one";
그러나 원격 파일을 포함하려고 할 때 문제가 발생합니다.
제한 사항 이해
기본적으로 PHP 구성은 원격 서버의 파일을 포함하는 것을 금지합니다. 이 제한은 보안상의 이유로 적용됩니다. 원격 파일을 포함하려면 php.ini에서allow_url_include 지시어를 활성화해야 합니다. 그러나 이는 일반적으로 비활성화되어 있으며 잠재적인 보안 위험으로 인해 나쁜 습관으로 간주됩니다.
대체 솔루션: file_get_contents()
원격에서 데이터를 가져와야 하는 경우 PHP 코드를 실행하지 않고 파일을 저장하려면 file_get_contents() 함수를 사용할 수 있습니다. 원격 파일의 내용을 일반 텍스트로 반환합니다.
이 방법을 사용하려면 원격 스크립트를 수정하여 로컬 스크립트가 처리할 수 있는 형식(예: JSON)으로 필요한 데이터를 생성하세요. 그런 다음 로컬 스크립트에서 다음을 수행합니다.
$remoteData = file_get_contents("http://www.sample.com/includeThis.php"); $data = json_decode($remoteData);
이 솔루션을 사용하면 보안을 손상시키지 않고 원격 파일에서 데이터를 검색할 수 있습니다.
위 내용은 다른 서버의 PHP 파일을 포함하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!