2014-11-18 4 views
0

다른 사이트에서 HLS 스트림을 가져 오려고하지만 항상 403 금지됨을 반환합니다. (내 함수로 내 서버가 아니라 localhost에서 제대로 작동합니다.)Curl PHP에서 HLS 반환 403 금지 됨

function getPage($url, $referer, $header){ 
    $timeout=30; 
    $curl = curl_init(); 
    if(strstr($referer,"://")){ 
     curl_setopt ($curl, CURLOPT_REFERER, $referer); 
    } 
    curl_setopt ($curl, CURLOPT_URL, $url); 
    curl_setopt ($curl, CURLOPT_TIMEOUT, $timeout); 
    curl_setopt ($curl, CURLOPT_USERAGENT, sprintf("Mozilla/%d.0",rand(4,5))); 
    curl_setopt ($curl, CURLOPT_HEADER, $header); 
    curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0); 
    $html = curl_exec ($curl); 
    curl_close ($curl); 
    return $html; 
} 

echo getPage("http://www.wezatv.com/dooball/assp1.php", "http://www.wezatv.com/", 1); 

누구든지 나를 도울 수 있습니까?

감사합니다,

답변

0

것이 확인 서버 IP가,
당신의 연결 http://www.wezatv.com/dooball/assp1.php 작품 정상적으로 테스트 할 수있는 IP
사용 컬 프록시 아니라고 내 서버

+0

공유 호스트 또는 공유 VPS가 작동하지 않는다는 뜻입니까? 공유 호스팅에서 실행합니다. 음 .. 프록시는 어때? –

0

에 코드를 100 % 올바른, 그 문제는 서버가 그 요청 또는 대상 서버가 서버의 IP를 차단 차단 생각

  • 서버가 포트에서 밖으로 연결을 차단하지 않습니다 확인 80
  • 방화벽이없는 경우 "wget ​​http://www.wezatv.com/dooball/assp1.php"명령을 실행하여 콘텐츠를 다운로드 할 수 있습니까? 또한 오류 코드가 403 인 콘텐츠를 가져올 수 없다면 서버 wezatv.com이 서버의 모든 요청을 차단했음을 의미합니다.

잠시 동안 너무 많은 요청을 발견 한 경우 일부 서버는 요청할 때마다 임시 차단합니다. 따라서 데이터를 집계하려면 지연 구현과 같은 요청 수를 줄여야합니다.