따라서 안티 핫링크를 돌파하기 위한 조치를 고려한다면 HTTP_REFERER 조작을 고려해야 합니다. PHP 스크립트의 해당 변수는 $_SERVER['HTTP_REFERER']이며, 이는 HTTP_REFERER 값을 저장합니다.
위의 핫링크 방지 조치로 대상 URL 리소스에 대한 직접 액세스가 차단되었으므로 이를 얻으려면 게이트웨이와 유사한 것이 필요합니다. 직설적으로 말하면 HTTP 헤더를 래핑한 PHP 스크립트를 작성하는 것입니다.
다음은 간단한 함수 구현입니다.
코드 복사 코드는 다음과 같습니다.
function getRemoteFile($ url, $refer = '') {
$option = array(
'http' => array(
'header' => "Referer:$refer")
); 🎜>$context = stream_context_create($option);
return file_get_contents($url, false, $context);
}
코드 복사 코드는 다음과 같습니다.
function getHost($url) {
$result = preg_match('/^http://([d|w|.] )//', $url, $matches)
if (sizeof($matches ) >= 2) {
return $matches[1];
} else {
return null;
}
}