Hocam belki garip gelecek ama file_get_contents den önce curl ile bağlanıp sayfa durum koduna göre işlem yapabilirsiniz gibi geliyor
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 23:47:13 -->-> Daha önceki mesaj 23:43:43 --
Merhaba, bir sinema sitesi işi için filmleri karşıdan çeken bot yapmam gerekiyor.
Kodlarımın Mantığı şu şekilde
for($i=1; $i<100; $i++)
{
$cekilecek = file_get_contents("http://www.sinemalar.com/film/$i");
$baslik = str_replace(" - Sinemalar.com","",$this->ara("<title>", "</title>", $cekilecek));
}Burada Var Olanları sorunsuz çekiyor. Ama bir sayfa 404 ise yani yok ise Alttaki Hatayı Alıyorum.
Warning: file_get_contents(
http://www.sinemalar.com/film/1) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in
Yapmak istediğim şey Eğer karşıdaki sitede bu sayfa yoksa döngüde continue kullanarak $i değerini 1 artırarak bir sonraki sayfaya geçiş sağlamak ama yapamadım.
Kullandığım kod;
$cekilecek = file_get_contents("http://www.sinemalar.com/film/$i");
if($cekilecek===false)
{
continue;
}Yukarıdaki kodun dışında bildiğim bir iki kombinasyonu daha denedim ancak olmadı. Eğer bir fikri olan varsa belirtirse sevinirim.
Bu arada belki rastlamamışsınızdır durum kodunu almak için bu yapıyı kullanabilirsiniz:
$stat = curl_getinfo($ch, CURLINFO_HTTP_CODE);