2010-05-27 22:03:06

Sprawdzanie pozycji w Google - Aplikacja internetowa - Sxtn™Google

SxtnGoogle - Aplikacja internetowa do sprawdzania pozycji w 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