Boas!
Script que consulta as visitas diarias de dados sites.
Alguns sites não possuem informação no mesmo, porem os resultados são bem precisos comparando com outros sites de stats.
Code:
Exemplo:
Abraço a todos!
Script que consulta as visitas diarias de dados sites.
Alguns sites não possuem informação no mesmo, porem os resultados são bem precisos comparando com outros sites de stats.
Code:
Código PHP:
<?php
/*
* StatScrop Daily visitors by n4sss
* http://Statscrop.com
*
* To check the visits of your favorit site! :)
* => Warning: Any sites don't have info at statscrop
*
* n4sss@blue-wind:~/lov3/Coding/php/xs$ php stats.php
* +----------------------------------------+
* StatScrop Daily visitors by n4sss
* Please set:
* php stats.php sites.txt log.txt threads
* Example:
* php stats.php sites.txt log.txt 10
* +----------------------------------------+
*
* Greetx To: My Bro Xcholler
* Twt: @n4sss
* http://Janissaries.org/
* 2013
* */
set_time_limit(0);
error_reporting(0);
function save($content , $file, $mode)
{
$fp = fopen($file, $mode);
fwrite($fp, $content."\r\n");
fclose($fp);
}
function stats($url, $log, $th, $co)
{
$time1 = time();
$multi = curl_multi_init();
$bolean = array_chunk($url, $th);
foreach($bolean as $site)
{
for($i=0;$i<=count($site)-1;$i++)
{
$sites = preg_replace("/http:\/\//", "", $site[$i]);
$user_agent = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0"; // GG :D
$stats = "www.statscrop.com";
$ch[$i] = curl_init();
curl_setopt($ch[$i], CURLOPT_URL, $stats."/www/".$sites); // SIMPLE GET.
curl_setopt($ch[$i], CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch[$i], CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch[$i], CURLOPT_TIMEOUT, 8);
curl_multi_add_handle($multi, $ch[$i]);
}
do{
curl_multi_exec($multi, $handl);usleep(1);
}while($handl > 0);
foreach($ch as $ch_id => $cnt)
{
$grep[$ch_id] = curl_multi_getcontent($cnt);
curl_multi_remove_handle($multi, $cnt);
if(preg_match("/Visitors/", $grep[$ch_id]))
{
preg_match_all('#<strong>Daily Visitors</strong>:</th>((.|\s)+?)</td>#',$grep[$ch_id],$matches);
$k = preg_replace(array("/\r?\n/","/<td> /"), "", $matches[1][0]);
print "-----------------------\n";
print "- $site[$ch_id] \n";
print "Daily Visitors => $k \n";
save("$site[$ch_id] => $k", $log, "a");
flush();
}
}
$time2 = time(); // TIC-TAC (:
}
print "\n\nSites verifieds: ".$co."\n";
print "Time elapsed: ".($time1-$time2)." Seconds\n";
print "Please check your log friend: ".$log."\n";
print "by n4sss at\n";
print "http://n4sss.blogspot.com.br/\n\n";
print "GREETXXX TO: My bro Xcholler\n";
}
if(!@$argv[1] || !@$argv[2] || !@$argv[3])
{
print "+----------------------------------------+\n";
print "StatScrop Daily visitors by n4sss \n";
print "Please set: \n";
print "php $argv[0] sites.txt log.txt threads \n";
print "Example: \n";
print "php $argv[0] sites.txt log.txt 10 \n";
print "+----------------------------------------+\n";
exit(0);
}else
{
$url = explode("\n", file_get_contents("$argv[1]"));
$url = array_filter($url); // NO WHITE SPACE PLEASE :D
$url = array_unique($url);
$log = trim("$argv[2]");
$th = trim("$argv[3]");
$co = count($url);
print "+---------------------------------+\n";
print "[] Urls: ".$co."\n";
print "[] Log: ".$log."\n";
print "[] Threads: ".$th."\n";
print "+---------------------------------+\n\n";
stats($url,$log, $th, $co);
}
?>
n4sss@blue-wind:~/lov3/Coding/php/xs$ php stats.php sites.txt visits.txt 6
+---------------------------------+
[] Urls: 6
[] Log: visits.txt
[] Threads: 6
+---------------------------------+
-----------------------
- Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Daily Visitors => 79,716,840
-----------------------
- Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Daily Visitors => 61,042,800
-----------------------
- Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Daily Visitors => 75,599,160
-----------------------
- Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Daily Visitors => 17,472
-----------------------
- Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Daily Visitors => 10,962
Sites verifieds: 6
Time elapsed: -4 Seconds
Please check your log friend: visits.txt
by n4sss at
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
GREETXXX TO: My bro Xcholler
+---------------------------------+
[] Urls: 6
[] Log: visits.txt
[] Threads: 6
+---------------------------------+
-----------------------
- Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Daily Visitors => 79,716,840
-----------------------
- Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Daily Visitors => 61,042,800
-----------------------
- Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Daily Visitors => 75,599,160
-----------------------
- Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Daily Visitors => 17,472
-----------------------
- Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Daily Visitors => 10,962
Sites verifieds: 6
Time elapsed: -4 Seconds
Please check your log friend: visits.txt
by n4sss at
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
GREETXXX TO: My bro Xcholler
Comment