Jump to content
GarryOne

Genereaza vizite false folosind cURL

Recommended Posts

Acest procedeu mai poate fi numit si Traffic Generator. Tot ce aveti nevoie este o lista de proxy-uri si un server unde sa rulati acest script php. Vizitele false mai sunt utile si cand vine vorba de SEO, esti mai bine vazut in Google si iti creste pagerank-ul, avand trafic mare. Proxy-uri puteti lua de aici: Free Proxy List - Public Proxy Servers (IP PORT) - Hide My Ass!


<?php
set_time_limit(0);
$proxies = array_values(array_unique(file('proxies.txt')));
$url = "http://google.ro";
$new_array = array();
foreach($proxies as $value) {
$proxy = explode(":", $value);
$ip = trim($proxy[0]);
$port = trim($proxy[1]);
$new_array[] = array($ip, $port);
}
$proxies = $new_array;
foreach($proxies as $proxy) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_PROXY, $proxy[0]);
curl_setopt($ch, CURLOPT_PROXYPORT, $proxy[1]);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($ch, CURLOPT_URL, "$url");
curl_exec($ch);
curl_close($ch);
}
?>

Sursa: Genereaza vizite false folosind cURL | Blogul lui GarryOne

  • Upvote 1
Link to comment
Share on other sites

in proxies.txt cum scriu proxy? , ip:port?

si dupaia intru in fisier.php si atata tot ?

Da.

@endemic, nu am zis ca cred sau ca nu cred. Eu am pus la dispozitie acest script, fiecare il poate folosi in ce scop vrea, exista multe variante. Nu-s mare seo-ist, asa ca nu ma criticati din acest puncte de vedere.

Link to comment
Share on other sites

Andrei: Majoritatea au doua metode de contorizare:

- Javascript

- o imagine inclusa cu tagul <img> in caz ca js-ul nu este activat...

Si oricum, cred(sunt sigur) ca google nu stie de cate ori s-a accesat un link daca acel script nu ii spune lui nenea google.

Poate scriptul tau daca ar fi putin modificat ar fi utli pentru copii care vor voturi pe site-uri de cacat fara captcha...

Edited by shaggi
Link to comment
Share on other sites

Andrei: Majoritatea au doua metode de contorizare:

- Javascript

- o imagine inclusa cu tagul <img> in caz ca js-ul nu este activat...

Si oricum, cred(sunt sigur) ca google nu stie de cate ori s-a accesat un link daca acel script nu ii spune lui nenea google.

Poate scriptul tau daca ar fi putin modificat ar fi utli pentru copii care vor voturi pe site-uri de cacat fara captcha...

Nu trebuie modificat, eu deja l-am folosit pentru voting.

Link to comment
Share on other sites

Salut.

Imi cer scuze ca "dezgrop mortii" dar as vrea sa stiu daca scriptu asta poate fii modificat de ex:

La fiecare accesare de site sa fie un user si pass , gen : http://site.ro/login/ . username xxx (xxx e userul in cauza)

pass xxx ( same ) dupa care acceseaza linkul in cauza http://vot.com/etc=id?

aceeasi procedura sa faca dupa fiecare proxy.

poate cineva sa il modifice asa?

Mersi mult si scuze inca o data ca am reinviat acest topic .

Link to comment
Share on other sites

Daca tot e sa dezgropam mortii:

Din cate stiu eu, Curl-ul face doar un request (TCP) catre serverul web.

De ce nu posteaza un "programator PHP" (care poate chiar sa codeze).

Un script "inbunatatit" care sa trimita fake respond-ul scriptului js de contorizare.

Sau mai bine: Sa emuleze comportamentul unui broswer, cu js(ajax).

@SuKySK

Tu vrei sa te loghezi initial si apoi sa votezi?

Daca da, trebuie sa scoti mai intai cookie-ul(ce verifica logarea) (poate fi si un SESSION_id) si mai apoi sa retrimiti cookie-ul impreuna cu requestul CURL pe pagina de vote.

Link to comment
Share on other sites

function getproxies()

{

if(!$g=file_get_contents('http://www.hidemyass.com/proxy-list/'))

return false;

$g=explode('<table id="listtable"',$g);

$g=explode('</table>',$g[1]);

$g=$g[0];

if(!preg_match_all('#\.(?P<this>[a-zA-Z0-9-_]{3,5})\{display:none\}#sim', $g, $remove))

return false;

$g=preg_replace('#<(div|span) style="display:none">(\d*?)</([a-z]*?)>#sim',null,$g);

$c=count($remove['this']);

for($i=0;$i<$c;$i++)

{

$g=preg_replace('#<(div|span)\sclass="'.$remove['this'][$i].'">(\d*?)</([a-z]*?)>#sim',null,$g);

}

if(!preg_match_all('#</style>(?P<keepingthis>[^\{]*)<span class="country">#sim',$g,$match))

return false;

$c=count($match['keepingthis']);

$proxies=array();

for($i=0;$i<$c;$i++)

{

preg_match('#(?P<port>\d*?)</td>$#sim',$match['keepingthis'][$i],$ports);

$boom=explode('</span></td>',$match['keepingthis'][$i]);

$string=strip_tags($boom[0]);

$proxies[]=$string.':'.$ports['port'];

}

$result=implode("\n",$proxies);

return $result;

}

function refreshproxies()

{

global $rand_proxy;

if(!file_exists('proxy_list.txt') || filemtime('proxy_list.txt')<(time()-(5*60)))

{

if(file_exists('proxy_list.txt'))

unlink('proxy_list.txt');

if($gp=getproxies())

{

file_put_contents('proxy_list.txt', $gp);

echo'<center>Lista cu proxy-uri a fost actualizata<br/>.<br/>.<br/>.<br/></center>';

}

else

die('Eroare la obtinerea proxy-urilor');

}

}

Stiti ce sa faceti. :3

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...