• 23-12-2020, 23:36:35
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar. preg_match_all yöntemiyle HTTPS olan adreslerden veri çekemiyorum. HTTP adreslerden verileri çok güzel alıyorum ancak HTTPS'den veri alamıyorum. Bu konuda tecrübeli arkadaşlar var mı ?

    <?php$
    site='http://ugursirin.com.tr/3AxisVeri/1.html';
    echo "Merhaba, 3Axis.Co web sitesi verileri çekme botu taramaya başlıyor.".'<br>';
    
    //PARÇALAMA
    $format = '@<div class="format">(.*?)</div>@si';
    $urunAdi='@<h2 class="post-subject">(.*?)</h2>@si';
    $urunResim='@src="(.*?)">@si';
    $degismezAdi='@images/(.*?)_thumb.jpg">@si';
    
    //BOT TANIMI
    $botara = file_get_contents($site);
    
    //DATA ALMA
    preg_match_all($format, $botara, $veriFormati);
    preg_match_all($urunAdi, $botara, $veriDetay);
    preg_match_all($urunResim, $botara, $veriKucukResimAdresi);
    preg_match_all($degismezAdi, $botara, $veriDegismezKaydi);
    echo "Veri Dosyası Başlığı: ".$veriDetay[1][0].'<br>';
    echo "Veri Dosyası Değişmez Kayıt Kodu: ".$veriDegismezKaydi[1][0].'<br>';
    echo "Veri Dosyası Türü: ".$veriFormati[1][0].'<br>';
    echo "Veri Dosyası Küçük Resim Bağlantı Adresi: ".$veriKucukResimAdresi[1][0].'<br>';
    ?>
  • 23-12-2020, 23:39:32
    #2
    UgurSirin adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar. preg_match_all yöntemiyle HTTPS olan adreslerden veri çekemiyorum. HTTP adreslerden verileri çok güzel alıyorum ancak HTTPS'den veri alamıyorum. Bu konuda tecrübeli arkadaşlar var mı ?

    <?php$
    site='http://ugursirin.com.tr/3AxisVeri/1.html';
    echo "Merhaba, 3Axis.Co web sitesi verileri çekme botu taramaya başlıyor.".'<br>';
    
    //PARÇALAMA
    $format = '@<div class="format">(.*?)</div>@si';
    $urunAdi='@<h2 class="post-subject">(.*?)</h2>@si';
    $urunResim='@src="(.*?)">@si';
    $degismezAdi='@images/(.*?)_thumb.jpg">@si';
    
    //BOT TANIMI
    $botara = file_get_contents($site);
    
    //DATA ALMA
    preg_match_all($format, $botara, $veriFormati);
    preg_match_all($urunAdi, $botara, $veriDetay);
    preg_match_all($urunResim, $botara, $veriKucukResimAdresi);
    preg_match_all($degismezAdi, $botara, $veriDegismezKaydi);
    echo "Veri Dosyası Başlığı: ".$veriDetay[1][0].'<br>';
    echo "Veri Dosyası Değişmez Kayıt Kodu: ".$veriDegismezKaydi[1][0].'<br>';
    echo "Veri Dosyası Türü: ".$veriFormati[1][0].'<br>';
    echo "Veri Dosyası Küçük Resim Bağlantı Adresi: ".$veriKucukResimAdresi[1][0].'<br>';
    ?>
    Merhaba,

    Hocam file_get_contents yerine aşağıdaki fonksiyonu kullanırsan sorun olmaz.

    function GetPage($url) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_HEADER, false);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_REFERER, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        $result = curl_exec($ch);
        curl_close($ch);
        return $result;
    }
  • 23-12-2020, 23:52:17
    #3
    Minimalite adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Hocam file_get_contents yerine aşağıdaki fonksiyonu kullanırsan sorun olmaz.

    function GetPage($url) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_HEADER, false);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_REFERER, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        $result = curl_exec($ch);
        curl_close($ch);
        return $result;
    }
    Hocam bu methodun kullanımı var mı ? Kodlara bakınca ve internete bakınca örnek bulamadım da ben belli bölümleri almak istiyorum.
  • 23-12-2020, 23:53:56
    #4
    UgurSirin adlı üyeden alıntı: mesajı görüntüle
    Hocam bu methodun kullanımı var mı ? Kodlara bakınca ve internete bakınca örnek bulamadım da ben belli bölümleri almak istiyorum.
    Hocam bu fonksiyon curl fonksiyonu siteye bağlanmanız için explode etmez aynı işlevi "file_get_contents" de yapmaz ikiside sadece siteye bağlanmanızı sağlar.
  • 23-12-2020, 23:55:40
    #5
    Minimalite adlı üyeden alıntı: mesajı görüntüle
    Hocam bu fonksiyon curl fonksiyonu siteye bağlanmanız için explode etmez aynı işlevi "file_get_contents" de yapmaz ikiside sadece siteye bağlanmanızı sağlar.
    Tamam hocam teşekkür ederim. Verileri almak için bir yol arayacağım bu kodla.