Bir tarayıcı olarak PHP komut gizlemek nasıl?

0 Cevap php

Biz bir süre için şimdi bir siteden (Eğer kaynak belirtmeyi ve biz yaparsak sitesi sağlayan bir şey) bilgilerini kullanarak oldum ve biz elle bilgileri kopyalayarak oldum. Bu oldukça hızlı sıkıcı olabilir düşünebiliriz gibi ben PHP ile bilgi alma işlemini otomatikleştirmek çalışıyorum.

Ben almaya çalışıyorum URL:

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

Ben çalışan bir tarayıcıda girerseniz, ben bir file_get_contents çalışırsanız () I get Bad Request

Ben bu yüzden bir CURL tabanlı çözüm haddelenmiş onlar müşteri bir tarayıcı olup olmadığını görmek için kontrol düşündüm:

$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);

Ben kontrol ettim ve başlıkları Tarayıcımın başlıkları ile aynıdır ve hala olsun Bad Request

Bu yüzden başka bir çözüm denedim:

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

Ne yazık ki bu da işe yaramazsa ve fikirler tükendi. Ne eksik?

0 Cevap