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?