array('timeout' => 5, 'proxy' = > 'tcp://"/> array('timeout' => 5, 'proxy' = > 'tcp://">

>백엔드 개발 >PHP 튜토리얼 >file_get_contents PHP에서 file_get_contents 프록시를 사용하는 방법

file_get_contents PHP에서 file_get_contents 프록시를 사용하는 방법

WBOY
WBOY원래의
2016-07-29 08:44:251009검색

PHP는 원격 웹페이지의 코드를 얻기 위해 file_get_contents의 프록시 메소드를 사용합니다.

코드 복사 코드는 다음과 같습니다.


$url = "http:// www.jb51 .net/";
$ctx = stream_context_create(array(
'http' => array('timeout' => 5,
'proxy' => 'tcp://60.175. 203.243:8080',
'request_fulluri' => True,)
)
)
$result = file_get_contents($url, False, $ctx)
echo $result; 🎜>?>

프록시를 사용하는 또 다른 컬 방법:

코드 복사 코드는 다음과 같습니다.

함수 postPage($url)
{
$response = "";
$rd=rand(1,4)
$proxy='http:/ /221.214 .27.253:808';
if($rd==2) $proxy='http://222.77.14.56:8088'
if($rd==3) $proxy='http :/ /202.98.123.126:8080';
if($rd==4) $proxy='http://60.14.97.38:8080'
if($url != "") {
$ch = 컬_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true)
curl_setopt($ch, CURLOPT_PROXY, $proxy); 🎜>$response = 컬_exec($ch);
if(curl_errno($ch)) $response = "";
curl_close($ch);
}
return $response; >}


file_get_contents를 사용하여 Ajax 도메인 충돌 문제 해결
Ajax 애플리케이션에서 도메인 호출 파일이 때때로 충돌하며 브라우저는 보안상의 이유로 기본적으로 이 작업에 대한 경고를 표시합니다. 직접 차단해도 됩니다. IE인 경우 작업을 계속할지 묻는 경고 창이 나타납니다. 동의하는 경우에만 IE가 축소된 도메인의 파일을 호출합니다. Firefox 및 Opera와 같은 다른 브라우저는 기본 설정에서 직접 오류 메시지를 표시하고 외부 도메인에서 파일을 호출하는 것을 방지합니다. 이로 인해 사용자에게 나쁜 운영 경험이 제공됩니다. 이 문제를 해결하기 위해 사용자가 브라우저의 보안 설정을 수정하는 것은 서버 측에서 해결하는 것이 가장 좋습니다.

서버 측에서는 동일한 도메인의 파일을 프록시 파일로 사용할 수 있습니다. 이 프록시 파일은 외부 도메인 파일의 내용을 가져온 다음 이를 ajax에 전달합니다. 이런 방식으로 ajax는 외부 도메인 파일을 호출하지 않고 동일한 도메인에 있는 프록시 파일을 호출하여 보안 문제를 해결합니다.
서버가 PHP를 지원하는 경우 file_get_contents 함수를 사용할 수 있습니다. 이름을 보면 다른 파일의 내용을 가져오는 기능이 있다는 것을 이미 알 수 있습니다. 자세한 사용법은 PHP 공식 홈페이지의 file_get_contents 사용법 페이지를 참고하시기 바랍니다. 다음은 이에 대한 간단한 예입니다.



코드 복사

코드는 다음과 같습니다.$serverAddress = 'http:// s.jb51 .net';//외부 도메인 파일 내용 가져오기

$randomNumber = file_get_contents($serverAddress)
//내용 출력
echo $randomNumber; 🎜>

위 내용은 file_get_contents의 내용을 포함하여 PHP에서 file_get_contents의 프록시를 사용하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


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