Como disfarçar seu script PHP como navegador?

Estamos usando as informações de um site há algum tempo (algo que o site permite, se você mencionar a fonte e o que fazemos) e estamos copiando as informações manualmente. Como você pode imaginar, isso pode se tornar tedioso muito rápido, então eu tenho tentado automatizar o processo buscando as informações com um script PHP.

O URL que estou tentando buscar é:

http://mediaforest.ro/weeklycharts/viewchart.aspx?r=WeeklyChartRadioLocal&y=2010&w=46 08-11-10 14-11-10

Se eu inseri-lo em um navegador, ele funciona, se eu tentar um file_get_contents (), receboPedido ruim

Achei que eles verificassem se o cliente é um navegador, por isso rolei uma solução baseada em CURL:

$ch = curl_init();

$header=array(
  'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12',
  'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  'Accept-Language: en-us,en;q=0.5',
  'Accept-Encoding: gzip,deflate',
  'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7',
  'Keep-Alive: 115',
  'Connection: keep-alive',
);

curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_COOKIEFILE,'cookies.txt');
curl_setopt($ch,CURLOPT_COOKIEJAR,'cookies.txt');
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
$result=curl_exec($ch);

curl_close($ch);

Eu verifiquei e os cabeçalhos são idênticos aos do meu navegador e ainda receboPedido ruim

Então, tentei outra solução:

http://www.php.net/manual/en/function.curl-setopt.php#78046

Infelizmente, isso também não funciona e estou sem ideias. o que estou perdendo?

questionAnswers(2)

yourAnswerToTheQuestion