2010-05-27 22:03:06
Sprawdzanie pozycji w Google - Aplikacja internetowa - Sxtn™Google

SxtnGoogle to aplikacja internetowa pozwalająca na automatyczne sprawdzanie pozycji stron internetowych pod zadane słowa kluczowe w wyszukiwarce Google.
Aktualna wersja pozwala na działanie tylko i wyłącznie na localhoscie. Kolejne wersje będą już sprytnie omijać zabezpieczenia Google i możliwość dostania bana.
Wersja
1.0.0
Link
SxtnGoogle.rar / 48KB
Używanie
1. Skryptu NIE wolno wykorzystywać do celów komercyjnych.
2. Wolno wprowadzać zmiany, lecz NIE wolno rozprowadzać zmienionej wersji bez porozumienia się ze mną.
3. Korzystanie ze skryptu jest darmowe.
Instalacja
1. Wgrać folder 'SxtnGoogle' z aplikacją do folderu naszego localhosta.
2. Wpisać domeny i słowa kluczowe do pliku 'SxnGoogle/keywords.ini' według wzoru w środku pliku.
3. Uruchomić plik index.html i czekać.. :) Aplikacja sprawdza aż do 10 strony wyników więc wykonuje dużo zapytań.
Źródło klasy
<?php
class SxtnGoogle
{
public $path;
public $keys;
public function __construct($path)
{
$this -> path = $path;
$this -> keys = $this -> GetKeys();
}
public function GetKeys()
{
$ini_array = parse_ini_file($this -> path, true);
foreach($ini_array as $domain => $keys_array):
foreach($keys_array as $foo => $keys)
$keys = explode(' || ', $keys);
$array[$domain] = $keys;
endforeach;
return $array;
}
public function Curl($key, $start)
{
$key = urlencode($key);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://www.google.pl/search?q=$key&start=$start");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$out = curl_exec($curl);
curl_close($curl);
return $out;
}
public function Search($keys)
{
foreach($this -> keys as $domain => $keys):
foreach($keys as $key):
for($i = 0; $i <= 90; $i+=10):
$out .= $this -> Curl($key, $i);
endfor;
preg_match_all('/<h3 class="r.{0,4}"><a href="http:\/\/(.[^"]{0,300})/', $out, $websites, PREG_OFFSET_CAPTURE);
$results[0] = 'start';
foreach($websites[1] as $website):
$results[] = $website[0];
endforeach;
foreach($results as $position => $result):
if(preg_match_all('/'.$domain.'/', $result, $matches, PREG_OFFSET_CAPTURE)):
$return[$domain][$key] = $position;
break;
else:
$return[$domain][$key] = '-';
endif;
endforeach;
unset($results);
$out = '';
endforeach;
endforeach;
return $return;
}
}
?>
Liczba wyswietlen: 1064
Tagi: google, aplikacje internetowe, php
O mnie
Patryk Kleszyński, lat 20.
Uczeń drugiego roku informatyki w Wyższej Szkole Informatyki i Zarządzania "Copernicus" we Wrocławiu. Od 5 lat freelancer, zajmujący się projektowaniem stron internetowych w językach HTML, CSS, PHP, MySQL, JavaScript; programowaniem aplikacji internetowych, pozycjonowaniem stron internetowych, grafiką komputerową, począwszy od retuszu zdjęć, a skończywszy na poligrafii i logotypach.
Zaprasza do swojego świata ;)

