• 20-04-2010, 20:32:43
    #1
    Üyeliği durduruldu
    orjinal konu: https://www.r10.net/ucretsiz-scriptle...atik-ajax.html

    Şu konuda Kadirin yaptığı botu sayyacın şimdiki haline uyarlıyabilecek varmı ?

    config.php
    Alıntı
    <?
    $server="localhost";
    $dbuser="aaaa";
    $pass="123123";
    $dbname="aaaa";
    ?>
    index.php
    Alıntı
    <script type="text/javascript">
    function getXmlHttp() {
    var xmlHttp = null;
    try {
    xmlHttp = new XMLHttpRequest();
    } catch (e) {
    var progIds = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0']
    var success = false;
    for (var iterator = 0; (iterator < progIds.length) && ( ! success); iterator ++) {
    try {
    xmlHttp = new ActiveXObject(progIds[iterator]);
    success = true;
    } catch (e) {}
    }
    if ( ! success ) {
    return null;
    }
    }
    return xmlHttp;
    }
    function tagcek(fos) {
    var now = new Date();
    xmlHttp = getXmlHttp();
    xmlHttp.onreadystatechange = function() {
    if(xmlHttp.readyState == 4) {
    if(xmlHttp.status == 200) {
    document.getElementById('toplam').innerHTML=xmlHtt p.responseText + '. sayyac listesi çekiliyor..';
    document.title=xmlHttp.responseText;
    tagcek(xmlHttp.responseText);
    }
    }
    };
    xmlHttp.open('GET', 'sayac.php?r=' + fos + '&time=' + now.getTime(), true);
    xmlHttp.send(null);
    }



    tagcek(2);
    </script>
    <span id="toplam">0. sayyac listesi çekiliyor..</span>
    sayyac.php
    Alıntı
    <?
    include("config.php");
    mysql_connect($server,$dbuser,$pass);
    mysql_select_db($dbname);
    mysql_query("SET NAMES 'latin5'");

    $site[1]="kurex";
    $site[2]="sagliksitesibiz";
    $site[3]="DoktorTR";
    $site[4]="sagbil";
    $site[5]="genelsaglik";
    $site[6]="saglikctr";
    $site[7]="neredebilgisaglik";
    $site[8]="saglikdu";
    $site[9]="anneyim";


    $r=$_GET[r];
    $ch3 = curl_init();
    curl_setopt($ch3, CURLOPT_URL, 'http://www.sayyac.com/extreme.php?stat=6&login='.$site[$r]);
    curl_setopt($ch3, CURLOPT_POST, 0);
    curl_setopt($ch3, CURLOPT_HEADER, 1);
    curl_setopt($ch3, CURLOPT_FOLLOWLOCATION, 0);
    curl_setopt($ch3, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch3, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
    curl_setopt($ch3, CURLOPT_REFERER, "http://www.google.com.tr");
    curl_setopt($ch3, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch3, CURLOPT_TIMEOUT, 30);

    curl_exec($ch3);
    $finish = curl_exec($ch3);
    curl_close($ch3);

    preg_match_all('#<td class="bgffd bold sides5 nowrap">Google:&nbsp;&nbsp;<a class="tdnone" target="_blank" href="(.*)">(.*)</a>#',$finish,$baslik);
    $m="0";
    while($m<=20) {

    $aranan=$baslik[2][$m];
    $aranan=str_replace(array("Åž","ÅŸ","Ç","ç","İ" ,"Ü","ü","Ö","ö","Äž","ÄŸ","ı"),array("Ş","ş" ,"Ç","ç","İ","Ü","ü","Ö","ö","Ğ","ğ","ı"),$aranan) ;

    $td=mysql_query("select * from tag WHERE baslik='$aranan'");
    $td_row=mysql_fetch_array($td);
    $r=rand(1,5);
    if($td_row[baslik]=="" && $aranan!="") { mysql_query("insert into tag values('','$aranan','$r','0000-00-00')"); }
    $bg=mysql_query("select * from tag");

    $m++;
    }
    $toplam=mysql_num_rows($bg);
    $ra=$_GET[r]+1;
    if($_GET[r]==count($site)) { $ra="1"; }
    echo $ra;
    ?>
    sql
    Alıntı
    -- Tablo yapısı: `tag`
    --
    CREATE TABLE `tag` (
    `id` int(30) NOT NULL auto_increment,
    `baslik` varchar(200) character set latin5 NOT NULL,
    `site` varchar(200) character set latin5 NOT NULL,
    `tarih` varchar(255) character set latin5 default NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin5 AUTO_INCREMENT=1 ;
    --
    -- Tablo döküm verisi `tag`
  • 20-04-2010, 21:03:44
    #2
    Üyeliği durduruldu
    pardom hocam, burada şuna bir el atın, düzeltin de kullanayım ortamı yok, burada fikir ve teknik olarak destek verilir, son zamanlarda böyle konuların miktarı iyice arttı, buna bir çözüm bulunması için sabit konu şart oldu.. ayrıca 5 A4 dolusu kod koymuşsunuz..
  • 20-04-2010, 22:21:34
    #3
    direk bot yaz demiş adam
  • 21-04-2010, 09:39:31
    #4
    Üyeliği durduruldu
    neresinde takildiniz yada ne yaptiniz ne yapamadiniz?
  • 21-04-2010, 10:29:07
    #5
    Üyeliği durduruldu
    Anladigim kadariyla sayyac kod yapisini degistirmis ve artik veri cekmiyor. Istegi duzeltilmesi. Eger oyleyse hocam cekemedigi aralik nedir
  • 21-04-2010, 13:14:02
    #6
    Üyeliği durduruldu
    Bakın önceden sayyac tasarımına kodlarına göre ayarlanmış yukardaki kod..

    örnek olarak eski account url:
    bu adrese gidip Son 20 arama motoru sözcükleri DB ye kaydediyordu.

    örnek olarak yeni account url:
    bu adrese gidip Son 20 arama motoru sözcükleri DB ye kaydetmesi gerekiyor.


    phpden fazla anlamıyorum sayac.php dosyasını bir inceliyeyim dedim orada

    curl_setopt($ch3, CURLOPT_URL, 'http://www.sayyac.com/extreme.php?stat=6&login='.$site[$r]);

    kodu var buradaki http://www.sayyac.com/extreme.php?stat=6&login= urlsini http://www.sayyac.com/tr/stats/referrer_tracking/ olarak değiştirdiğimde tekrar calısır diye düşündüm ama çalışmadı. Bunu soruyorum size yeniden bot yapın demiyorum ?
  • 21-04-2010, 23:14:39
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bende merak ediyorum nasil olacak acaba ?
  • 22-04-2010, 16:38:22
    #8
    Üyeliği durduruldu
    yardımcı olacak kimse yok sanırım neyse sağlık olsun.
  • 22-04-2010, 18:25:50
    #9
    Üyeliği durduruldu
    <!DOCTYPE>
    <html>
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><html>
            <title>Sayyaç</title>
        </head>
        <body>
            <?php
                function getdata($url,$ref=NULL)
        {
            $ch = curl_init();
            curl_setopt($ch,CURLOPT_URL,$url);
            curl_setopt($ch,CURLOPT_HEADER,0);
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
            curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)");
            $data = curl_exec($ch);
            curl_close($ch);
            return $data;
        }
    
                $account    = 'dizikalitex';
                $connection = getdata('http://www.sayyac.com/tr/stats/referrer_tracking/'.$account);
                $tags = array();
                preg_match_all('#Google:(.*?)</td>#si',$connection,$match,PREG_SET_ORDER);
                for($i=0; $i<count($match); $i++)
                {
                    preg_match('#>(.*?)</a>#si',$match[$i][1],$tit);
                    $tags[] = $tit[1];
                }
                foreach($tags as $tag)
                {
                    echo $tag.'<br/>';
                }
            ?>
        </body>
    </html>
    Veritabanına ekleme işinide kendin halledersin artık.