• 20-05-2007, 09:11:35
    #1
    arkadaşlar youtube botta bu fonksiyon kullanılıyorda hostum dreamhost buna izin vermiyor. Ne yapabilirim ? Başka nasıl çekebilirim ?
  • 20-05-2007, 10:06:47
    #2
    bowfinger adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar youtube botta bu fonksiyon kullanılıyorda hostum dreamhost buna izin vermiyor. Ne yapabilirim ? Başka nasıl çekebilirim ?
    Fonksiyona izin veriyordur. Örneğin;
    <?php
    echo file_get_contents('index.php');
    ?>
    yi çalıştırın çalışacaktır. http://www.site.com şeklinde uzak bağlantılara izin vermiyordur.

    Eğer file_get_contents fonksiyonu desteklenmiyorsa sayfanın üstüne şunu ekleyip deneyin

    if (!function_exists('file_get_contents')) {
        function file_get_contents($file) {
            $handler = fopen($file,'r');
            if ($handler) {
                $contents = fread($handler, filesize($file));
                fclose($handler);
                return $contents;
            } else {
                return false;
            }
        }
    }
  • 20-05-2007, 11:00:58
    #3
    <?
     function site_kaynak($url) {
            if (function_exists('curl_init')) { 
                $ch = curl_init($url); 
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
                curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
                return curl_exec($ch); 
            } else { 
                return file_get_contents($url); 
            } 
     }
    ?>
    bu kodu ekle sayfana sonrasında file_get_contents yazdığın yere site_kaynak yaz

    ör:
    file_get_contents('http://www.youtube.com'); yerine
    site_kaynak('http://www.youtube.com'); yaz
  • 20-05-2007, 11:04:09
    #4
    Misafir
    Ersat verdiğin kod çalışmaz, çünkü allow url open kapalı iken fopen da çalışmaz değil mi
  • 20-05-2007, 14:17:44
    #5
    firmama sordum curl ile yapabilirsin dediler. Denedim oldu
    dsgnr senin dediğin gibi gerçi hala hata alıyorum ama şu an başka bir fonksiyondan dolayı onu da kendim çözeyim artık