Curl , File_Get_Contents, Fput
-
Bir sürü radyo da bir sürü yöntem denememe rağmen ben bu shoutcast'ın 7.hml sini çekemiyorum.
<?php
$dosya = file_get_contents('http://turkuradyo.turkhosted.com:4591/7.html');
echo $dosya;
?>
yani bu niye çalışmaz.Benim sunucumda mı sorun olabilir.
Shoutcast radyo bilgilerini çekmek istiyorum.Kendi radyomun değil,bir sürü radyonun
-
hocam büyük ihtimal ordaki port olayından olabilir.
-
<?php
function curl($url)
{
$user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$icerik = curl_exec($ch);
curl_close($ch);
return $icerik;
}
echo curl("http://turkuradyo.turkhosted.com:4591/7.html");
?>çalıştığını test etmek istersen
http://www.salihsagdilek.com/googlebot/radyo.php
-
tarayıcı bilgi kontrolü falan vardır o yüzden bu şekil alamıyosundur
-
Gzx bunu yazdı
function curl($url)
{
$user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$icerik = curl_exec($ch);
curl_close($ch);
return $icerik;
}
echo curl("http://turkuradyo.turkhosted.com:4591/7.html");
?>çalıştığını test etmek istersen
http://www.salihsagdilek.com/googlebot/radyo.php
Bu adamın ki aynı tarayıcıda çekiyor benim ki nanik çekiyor.
Ben de yuh diyorum saatlerdir kendimden şüpheleniyordum.
Şimdi bunun sebebini nasıl anlayacağım mesele o.
Normal bir linki olduğu gibi file_get_contents ile çekiyorum ama port girdi mi işe çalışmıyor.
-
HuwelAsK bunu yazdıGzx bunu yazdı
function curl($url)
{
$user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$icerik = curl_exec($ch);
curl_close($ch);
return $icerik;
}
echo curl("http://turkuradyo.turkhosted.com:4591/7.html");
?>çalıştığını test etmek istersen
http://www.salihsagdilek.com/googlebot/radyo.php
Bu adamın ki aynı tarayıcıda çekiyor benim ki nanik çekiyor.
Ben de yuh diyorum saatlerdir kendimden şüpheleniyordum.
Şimdi bunun sebebini nasıl anlayacağım mesele o.
Normal bir linki olduğu gibi file_get_contents ile çekiyorum ama port girdi mi işe çalışmıyor.
hocam bende php uzmanı değilim cosmic daha iyi bilir zaten fikrini söylemiş ki bencede mantıklı browser kontrolu yapıyor olabilir belki yada file_get_contents port desteklemiyorda olabilir. şuanda vakit buldukca curl ve regex üstünde çalışıyorum senin konu yabancı gelmedi o yüzden konuyu cevapladım. Gzx tarafından 22/Kas/12 11:27 tarihinde düzenlenmiştir -
$dosya = @file_get_contents("http://www.youtube.com/results?search_query=video&aq=f"); echo $dosya; //bunu basıyor $dosya = @file_get_contents('http://turkuradyo.turkhosted.com:4591/7.html'); echo $dosya; //bunu basmıyor
Acaba sorun bu muallow_url_fopen On On allow_url_include Off Of -
kontrol etmedim ama sorun dediğim gibi. file_get_contents fonksiyonuna header bilgisi girmediğin için sadece 80 . porttan okumaya çalışıyor. yani browser ile açılmadığı belli oluyor onada önlem alıp biraz daha zorlaştırmışlar akılları fikirleri. curl ile browser bilgisi gönderip kolayca okunabiliyor. file_get_contents ilede bu bilgiler gönderilebilir ama curl ile daha sağlıklı
edit: youtube linki çalışır çünki youtube da öyle bir önlem almamışlar
Cosmic tarafından 23/Kas/12 12:13 tarihinde düzenlenmiştir