@aliosmanyuksel
Üstadın yazdığı kodlara alternatif olarak bunuda kullanabilirsiniz.Günlük kredi 0 olanları çekerek bazı sunucularda 500 internal server error vereceğinden dolayı her seferinden en baştan başlayacaktır bunun önüne geçmek amacıyla üyeler tablosundaki
gunlukKredi 0 olanları çekmektedir
ve işlem gerçekleştikten sonra
gunlukKredi 1 olmaktadır.Her işlem başlatıldığındada kaldığı yerden devam etmektedir. Ayrıca istediğiniz uygulamadan istediğiniz miktarda takipci attırabilirisiniz.
Takipci.php <?php
require('config.php');
?>
<header>
<h2><span class="elusive icon-cogs"></span> Follow to Follow</h2>
</header>
<form class="form-horizontal" role="form" method="post" action="post.php">
<div class="form-group">
<label for="basic" class="col-sm-2 control-label">Uygulama:</label>
<div class="col-sm-5">
<div class="input-mini">
<select name="kaynakUygulama" class='col-lg-4 form-control'>
<option value="0">-- seçiniz --</option>
<?php
$uygulamalar = DB::query("SELECT * FROM uygulamalar");
foreach ($uygulamalar as $app)
{
$toplamUye = DB::getVar("SELECT count(id) FROM uyeler WHERE appID = ?", array($app->id));
?>
<option name="<?= $app->id ?>" value="<?= $app->id ?>"><?php echo "<center><span style='color: #ff4330'>$app->appBaslik <strong> ($toplamUye Kullanıcı)</strong> <br /></span><center>"; ?></option>
<?php
}
?>
</select>
</div>
</div>
</div>
<div class="form-group">
<label for="basicround" class="col-sm-2 control-label">Kaç Kişi Takip Etsin:</label>
<div class="input-group col-sm-8">
<input type="text" name="limit" class="form-control" placeholder="500"/>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-8">
<button class="btn btn-info" type="submit"><span class="elusive icon-ok"></span> İşlemi Başlat!</button>
<input type="reset" class='btn btn-danger' value="temizle" />
</div>
</div>
</form> post.php <?php
#Arrow
include "config.php";
include 'epiCurl/EpiCurl.php';
include 'epiCurl/EpiOAuth.php';
include 'epiCurl/EpiTwitter.php';
$appID = $_POST['kaynakUygulama'];
$limit = $_POST['limit'];
$query = DB::query("SELECT * FROM uyeler where appID = '$appID' and gunlukKredi = '0'");
foreach($query as $result)
{
$gelen = 'https://twitter.com/'."".$result->tUserName;
$twitter = parse_url($gelen);
$eskiDeger = follow($gelen.'?v='.uniqid());
tTwitter($appID, 'follow', substr($twitter['path'], 1), $limit, uyelerXML);
$yeniDeger = follow($gelen.'?v='.uniqid());
$cikar = $yeniDeger - $eskiDeger;
$guncelle = DB::exec("UPDATE uyeler SET gunlukKredi = '1' WHERE tUserName = '$result->tUserName'");
echo "<span style='color: green'>@$result->tUserName $cikar <strong>Takipci atildi.</strong> <br /></span>";
}
?>
İşlem tamamlandıkdan sonra tekter başlatamazsınız.Bunun nedeni üyeler tablosundaki gunlukKredi 1 olmasıdır. tekrar başlatmak için
$query = DB::query("SELECT * FROM uyeler where appID = '$appID' and gunlukKredi = '0'");burdaki
gunlukKredi = '0' rı
gunlukKredi = '1' ile değiştirin
$guncelle = DB::exec("UPDATE uyeler SET gunlukKredi = '1' WHERE tUserName = '$result->tUserName'");burdaki
gunlukKredi = '1' ri
gunlukKredi = '2' ile değiştirin
Benim sunucumda limit yok bunlarla uğraşmak istemiyorum diyorsanız eğer bu kodları kullanın
Post.php <?php
#Arrow
include "config.php";
include 'epiCurl/EpiCurl.php';
include 'epiCurl/EpiOAuth.php';
include 'epiCurl/EpiTwitter.php';
$appID = $_POST['kaynakUygulama'];
$limit = $_POST['limit'];
$query = DB::query("SELECT * FROM uyeler where appID = '$appID'");
foreach($query as $result)
{
$gelen = 'https://twitter.com/'."".$result->tUserName;
$twitter = parse_url($gelen);
$eskiDeger = follow($gelen.'?v='.uniqid());
tTwitter($appID, 'follow', substr($twitter['path'], 1), $limit, uyelerXML);
$yeniDeger = follow($gelen.'?v='.uniqid());
$cikar = $yeniDeger - $eskiDeger;
echo "<span style='color: green'>@$result->tUserName $cikar <strong>Takipci atildi.</strong> <br /></span>";
}
?>
Bunları direkt scriptin kurulu olduğu ana dizine atın. index.php bulunduğu yere daha sonra takipici.phpden işlem yapabilirisinz.