• 10-12-2018, 00:10:00
    #1
    Merhabalar,

    Curl ile bağlantı kurarken proxy kullanmak istiyorum. Proxy.txt de ip:Port şeklinde proxylerim listelenmiştir. Kullandığım curl bilgileri şu şekildedir. Yardımcı olabilecek var mı?
     CURLOPT_URL            => $url,
    CURLOPT_USERAGENT      => $user_agent,
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_SSL_VERIFYPEER => FALSE,
    CURLOPT_ENCODING       => "",
    CURLOPT_TIMEOUT        => $timeout,
    CURLOPT_HTTPHEADER     => $http_header,
    CURLOPT_PROXY       => "xxx.xxx.xx.xx",
    CURLOPT_PROXYPORT       => "xxxx",
  • 10-12-2018, 00:17:15
    #2
    CURLOPT_PROXY, '127.0.0.1:80');
    öncelikle port için ayırmana gerek yok direk böyle de portu yazabilirsin

    $file = @file("Proxy.txt");
    for ($i = 0; $i < count($file); $i++) {
    if(strstr($file[$i],':')){ // olaki boş satır geldi kontrol etsin diye 
    /// buraya curl kodlarını yerleştir
    }
    }
    Proxy.txt içeriği şu şekilde olmalı

    ip:port
    ip:port
    ip:port
  • 11-12-2018, 01:49:09
    #3
    Maalesef denedim olmadı. Başka yardımcı olabilecek var mı?
  • 11-12-2018, 01:55:47
    #4
    Üyeliği durduruldu
    https://www.ezproxies.com/use-a-prox...-php-and-curl/
  • 11-12-2018, 08:43:32
    #5
    hocam sizin gönderdiğiniz normal proxy kullanımı benim istediğim proxyler txtden random olarak çekmesini istiyorum. Ücretli veya ücretsiz yardımcı olabilecek var mı acildir.
  • 11-12-2018, 09:17:09
    #6
    mccree adlı üyeden alıntı: mesajı görüntüle
    hocam sizin gönderdiğiniz normal proxy kullanımı benim istediğim proxyler txtden random olarak çekmesini istiyorum. Ücretli veya ücretsiz yardımcı olabilecek var mı acildir.
    hiç bir sistem txt den random çekmez;
    1) text dosyasını okur
    2) gelen bilgileri bir dizi (array) içine atar
    3) o dizinin içinden rastgele bir tanesini seçer ve size sunar
    4) 1 numaralı kurala dön ve yeniden başla yap.
  • 11-12-2018, 16:52:42
    #7
    Üyeliği durduruldu
    mccree adlı üyeden alıntı: mesajı görüntüle
    hocam sizin gönderdiğiniz normal proxy kullanımı benim istediğim proxyler txtden random olarak çekmesini istiyorum. Ücretli veya ücretsiz yardımcı olabilecek var mı acildir.
    proxylist.txt dosyasının içerik örneği;
    185.75.109.85:31375
    182.52.51.47:51844
    118.174.220.131:35905
    122.176.65.143:40189
    36.37.70.70:36709
    118.172.181.147:60873

    <?php
    $proxylist = file('proxylist.txt');
    $proxy = $proxylist[array_rand($proxylist, 1)];
    $parcala = explode(':', $proxy);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://ipimne.com/');
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_PROXYPORT, $parcala[1]);
    curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
    curl_setopt($ch, CURLOPT_PROXY, $parcala[0]);
    $data = curl_exec($ch);
    curl_close($ch);
    echo $data;
    ?>
  • 20-04-2020, 18:10:39
    #8
    O kadar araştırdım, yine en güncel sayılabilecek kaynak olarak burayı buldum. Bu proxy kodlarının geçerliliği var mıdır hâlâ? Manuel olarak onca denememe rağmen sonuca ulaşamadım, ne lokalde ne hostta.
  • 10-08-2022, 16:11:01
    #9
    hasyer adlı üyeden alıntı: mesajı görüntüle
    proxylist.txt dosyasının içerik örneği;
    185.75.109.85:31375
    182.52.51.47:51844
    118.174.220.131:35905
    122.176.65.143:40189
    36.37.70.70:36709
    118.172.181.147:60873

    <?php
    $proxylist = file('proxylist.txt');
    $proxy = $proxylist[array_rand($proxylist, 1)];
    $parcala = explode(':', $proxy);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://ipimne.com/');
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_PROXYPORT, $parcala[1]);
    curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
    curl_setopt($ch, CURLOPT_PROXY, $parcala[0]);
    $data = curl_exec($ch);
    curl_close($ch);
    echo $data;
    ?>

    Hocam aynı sorundan bende müzdaribim kodlarınızı denedim ama herhangi bir sonuç döndürmüyor. Boş beyaz sayfa geliyor.