• 13-04-2009, 23:13:18
    #19
    Üyeliği durduruldu
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    <?php
    $resimurl = "https://www.r10.net/images/misc/vbulletin3_logo_white.gif"; //resim url
    $resim = basename($resimurl); //resimin adi = vbulletin3_logo_white.gif
    $chi = curl_init($resimurl); //curl u baslattik
    $fpi = fopen($resim, "w"); //resmi yazacagimiz bir dosya oluşturduk
    curl_setopt($chi, CURLOPT_FILE, $fpi); //curla resmi indirecegi yeri belirttik
    curl_setopt($chi, CURLOPT_HEADER, 0);
    curl_exec($chi);  //işlemi yaptik
    curl_close($chi); //curl u kapattik
    fclose($fpi); //dosyayi kapattik
    ?>
    daha acik nasil olur bilemiyorum
    denedim ama 0 byte diyor. sadece adı var. curl den baska bi yöntem var mı acaba??
  • 13-04-2009, 23:56:54
    #20
    [KaDeSigN] adlı üyeden alıntı: mesajı görüntüle
    denedim ama 0 byte diyor. sadece adı var. curl den baska bi yöntem var mı acaba??
    <?php
    class fileDownload
    {
        private $fileURL;
        private $file;
        private $dir;
        private $curl;
        private $return = array();
        private $content;
            
    
        public function __construct($url)
        {
            $this->fileURL = $url;
        }
        
    
        public function setDirectory($name)
        {
            if (!is_writable($name) || !is_readable($name))
            {
                exit('<ul>'.$name.' Hatası.<li>Dizin Okuma Modunda Değil</li><li>Dizin Yazma Modunda Değil</li></ul>');
            }
            else
            {
                $this->dir = $name;
            }
        }
        
    
        protected function getData()
        {
            $this->curl = curl_init();
            curl_setopt($this->curl,CURLOPT_URL, $this->fileURL);
            curl_setopt($this->curl,CURLOPT_RETURNTRANSFER,1);
            $this->content = curl_exec($this->curl);
            curl_close($this->curl);
        }
        
        public function saveData()
        {
    
            preg_match("#http:\/\/.*\/(.*)#i",$this->fileURL,$this->return);
            
    
            $this->getData();
            
            $this->file = fopen($this->dir."/".$this->return[1],"w");
            if (fwrite($this->file,$this->content))
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
    ?>
    kullanımı :

    $link = "http://www.google.com.tr/intl/en_com/images/logo_plain.png";
    $file = new fileDownload($link);
    
    $file->setDirectory('upload'); //upload klasörünün adıdır CHMOD ayarı yapmanız gerekir
    
    if ($file->saveData())
    {
       echo "Dosya download edildi.";
    }
    else
    {
       echo "Dosya download edilemedi. Yeniden Deneyiniz.";
    CURL yüklü olması gerekir.
    işini görür herhalde
  • 09-05-2009, 17:49:58
    #21
    Üyeliği durduruldu
    güzel anlatım olmuş.ama bir türlü veri çekemedim hiçbir siteden repledim.
  • 10-05-2009, 01:58:02
    #22
    Üyeliği durduruldu
    hocam ben en başta takıldım takıldıgım nokta kendime bir hedef site seçtim ve

    http://www.siteadı.com/147639/xxx şeklinde url buna 40 yazdığımda ilerliyor buraya kadar doğru daha sonra verdiğiniz kodu

    $site=file_get_contents("http://www.siteadı.com/147639/xxx");echo"$site";

    Şeklinde Bir Php Dosyası Oluşturup Hostuma Attım Ancak Yazdıgım Kodun Aynısı Çıktı Ve Burda Takıldıgım Icın Dıger Adımlara Geçemedım Nerede Hata Yapıyorum Acaba ?
  • 10-05-2009, 10:43:37
    #23
    mantığı öğrenmek açısında iyi. teşekkürler.
  • 10-05-2009, 11:13:36
    #24
    Eline sağlık faydalı bir makale olmuş teşekkürler.
  • 10-05-2009, 11:58:49
    #25
    Öncelikle Olumlu Yorumlara Teşekkürler

    Marlboro adlı üyeden alıntı: mesajı görüntüle
    hocam ben en başta takıldım takıldıgım nokta kendime bir hedef site seçtim ve
    http://www.siteadı.com/147639/xxx şeklinde url buna 40 yazdığımda ilerliyor buraya kadar doğru daha sonra verdiğiniz kodu
    $site=file_get_contents("http://www.siteadı.com/147639/xxx");echo"$site";
    Şeklinde Bir Php Dosyası Oluşturup Hostuma Attım Ancak Yazdıgım Kodun Aynısı Çıktı Ve Burda Takıldıgım Icın Dıger Adımlara Geçemedım Nerede Hata Yapıyorum Acaba ?

    linkin şöyle olduğunu varsayıyoruz :

    http://www.siteadı.com/147639/konu-adi

    Buradaki 147639 sayısında değişiklik yapıp enter'a basınca farklı bir içerik çekebiliyorsak bu sayı botla çekmeye müsait demektir.

    Kullanacağımız kod :

    $id=$_GET['id'];
    
    $site=file_get_contents("http://www.siteadı.com/$id/xxx");
    
    echo"$site";
    Linkin çalıştığından eminsek ve kodlarımızı bu şekilde ayarladıysak ekrana sayfayı bastırabilmemiz gerekir.

    Eğer bir hata alıyorsak dosya çekmeye çalıştığınız sunucunun ayarlarından dolayı bilgi almak imkansız olabilir, ayrıntılı açıklama anlatımda var.

    Onun dışında verileri çekebilmeniz gerekir
  • 10-05-2009, 13:49:29
    #26
    Üyeliği durduruldu
    Marlboro adlı üyeden alıntı: mesajı görüntüle
    hocam ben en başta takıldım takıldıgım nokta kendime bir hedef site seçtim ve
    http://www.siteadı.com/147639/xxx şeklinde url buna 40 yazdığımda ilerliyor buraya kadar doğru daha sonra verdiğiniz kodu
    $site=file_get_contents("http://www.siteadı.com/147639/xxx");echo"$site";
    Şeklinde Bir Php Dosyası Oluşturup Hostuma Attım Ancak Yazdıgım Kodun Aynısı Çıktı Ve Burda Takıldıgım Icın Dıger Adımlara Geçemedım Nerede Hata Yapıyorum Acaba ?
    bir şemsiye tamircisi şekspir'e yazdığı bir şiiri inceleyip tenkit etmesi için gönderir. şair inceler ve cevabını verir:
    - dostum siz şemsiye yapın, hep şemsiye yapın, sadece şemsiye yapın.
  • 10-05-2009, 15:13:49
    #27
    @SpngBB kutluyorum üstadım sizi böyle değerli bir bilgiyi paylaştığınız için.Php üzerine çalıştığım ve kendimi geliştirdiğim şu sıralarda gerçekten çok faydasını göreceğim bir ders..Şimdi inceliyorum biraz anladığım mantığını, umarım daha iyi bir şekilde anlarım..