array('timeout' => 5, 'proxy' = > 'tcp://"/> array('timeout' => 5, 'proxy' = > 'tcp://">
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와 같은 다른 브라우저는 기본 설정에서 직접 오류 메시지를 표시하고 외부 도메인에서 파일을 호출하는 것을 방지합니다. 이로 인해 사용자에게 나쁜 운영 경험이 제공됩니다. 이 문제를 해결하기 위해 사용자가 브라우저의 보안 설정을 수정하는 것은 서버 측에서 해결하는 것이 가장 좋습니다.
코드는 다음과 같습니다.$serverAddress = 'http:// s.jb51 .net';//외부 도메인 파일 내용 가져오기
$randomNumber = file_get_contents($serverAddress)
//내용 출력
echo $randomNumber; 🎜>
위 내용은 file_get_contents의 내용을 포함하여 PHP에서 file_get_contents의 프록시를 사용하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.