>  기사  >  백엔드 개발  >  다른 서버의 PHP 파일을 포함하는 방법은 무엇입니까?

다른 서버의 PHP 파일을 포함하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-09 10:51:021051검색

How to Include PHP Files From Another Server?

다른 서버의 PHP 파일 포함

별도의 서버에 두 개의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.