먼저 개념을 이해해야 합니다. 크로스 도메인이란 무엇인가요? 예를 들어, a.com 아래의 a.js 파일이 b.com의 b.js 파일을 호출하면 도메인 간 동작이 발생합니다. 브라우저는 동일 출처 정책으로 인해 이러한 동작을 제한합니다. 물론 검색 엔진을 사용하여 검색할 수도 있습니다. 오늘 우리가 이야기하는 PHP는 서버측 언어이며 브라우저와는 다르며 백엔드 언어에 속합니다. 교차 도메인 참조 파일은 어떻게 구현됩니까? 이 문서에서는 도움이 필요한 학생들에게 도움이 되기를 바라는 몇 가지 방법을 제공합니다.
우선, 이 두 호스트의 배경 언어는 PHP라고 가정합니다. 두 개의 온라인 환경 또는 하나의 온라인 환경과 하나의 로컬 환경을 선택하거나 가상 머신을 사용할 수 있습니다(오늘은 이것이 우리의 초점이 아닙니다. ) 내용이 있는 경우 직접 해결하시기 바랍니다.) 두 가지 환경에서 각각 a.php와 b.php를 생성합니다. 코드는 다음과 같습니다.
a.php:
<?php echo '我是老A,呼叫老B,听到请回答:<br>'; /* 以下是源服务器的代码*/ /* 以上是源服务器的代码*/ ?>
b.php:
<?php header("Content-type:text/html;charset=utf-8"); echo "我是老B,叫我干嘛????";?>
브라우저를 사용하여 a.php와 b에 액세스합니다. 설정 없이 이전 효과를 보려면 각각 php를 확인하세요.
방법 1: a.php를 열고 다음 코드를 입력하세요.
<?php echo '我是老a,呼叫老b,请回答:<br>'; /* 以下是源服务器的代码*/ $file_path = "此处输入b.php的访问地址"; $str = file_get_contents($file_path); $str = str_replace("\r\n","<br />",$str); echo $str; /* 以上是源服务器的代码*/ ?>
a.php를 다시 방문하여 효과를 확인하세요.
방법 2: a.php를 수정하고 다음 코드를 붙여넣습니다.
<?php echo '我是老a,呼叫老b,请回答:<br>'; /* 以下是源服务器的代码*/ $file_path = "此处输入b.php的访问地址"; $fp = fopen($file_path,"r"); $str = ""; $buffer = 1024; while(!feof($fp)){ $str .= fread($fp,$buffer); } $str = str_replace("\r\n","<br />",$str); echo $str; /* 以上是源服务器的代码*/ ?>
a.php를 다시 방문하여 효과를 확인합니다.
방법 3: a.php를 수정하고 다음 코드를 붙여넣습니다.
<?php echo '我是老a,呼叫老b,请回答:<br>'; /* 以下是源服务器的代码*/ $file_path = "此处输入b.php的访问地址"; $file_arr = file($file_path); for($i=0;$i<count($file_arr);$i++){//逐行读取文件内容 echo $file_arr[$i]."<br />"; } /* 以上是源服务器的代码*/ ?>
방법 4 : a.php를 수정하고 다음 코드를 조정합니다.
<?php echo '我是老a,呼叫老b,请回答:<br>'; /* 以下是源服务器的代码*/ $url = "此处输入b.php的访问地址"; $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout) $contents = curl_exec($ch); curl_close($ch); echo $contents; /* 以上是源服务器的代码*/ ?>
참고: 컬을 사용할 때 php
위 내용은 PHP에서 도메인 간에 파일을 가져오는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!