Post edytowany
Jak tu od razu podaje gotowca, a szanowny kolega prosil jedynie o wytlumaczenie zasad dzialania takiego skryptu. Juz tlumacze..
Codziennie bardzo duzo osob wyszukuje adresy dosyc popularnych stron w internecie, ktore maja zamiar odwiedzic, jednak do konca nie sa pewni adresu. Tutaj z pomoca przychodza nam tworcy wyszukiwarek, dzieki danym zebranym z pewnego okresu moga ocenic jak czesto taka strona jest wyszukiwana, oraz ew. dowiazac do szukanej frazy przekierowanie. Jest to tylko i wylacznie wygoda dla uzytkownika takiej wyszukiwarki, gdyz nie musi kilka razy klikac, by odwiedzic zamierzona strone. Dane o takich stronach sa prawdopodobnie przetrzymywane w jakiejs bazie danych, ktora to jest polaczona z elementem wyszukiwarki, z ktora obcuje uzytkownik. Jezeli wyszukiwana przez usera fraza zostanie odnaleziona w bazie danych, zostanie on przekierowany na adres przypisany do tej frazy.
Mam nadzieje, ze koledze wystarcza takie informacje, gdyz temat - wydaje mi sie, zostal opisany dosyc wyczerpujaco.
Mimo wszystko nie usuwam kodu ktory wypocilem, a noz moze sie komus przyda.
Prosze, tutaj prymitywna klasa do obslugi tego zdarzenia.
Kod PHP:
class Przekierowanie
{
public $query;
public $keyword = array(
'google' => 'http://google.pl/',
'allegro' => 'http://allegro.pl/',
'onet' => 'http://onet.pl/'
);
function __construct($query)
{
htmlspecialchars(trim($query));
$this->query = $query;
}
function Redirect()
{
if($this->keyword[$this->query])
{
header('Location: '.$this->keyword[$this->query]);
}
}
}
A tutaj jak powinno wygladac uruchomienie:
Kod PHP:
// zaincluduj plik klasy [w moim przypadku xplode.php]
require_once('xplode.php');
// tworzymy nowy obiekt klasy Przekierowanie za pomoca konstruktora,
// ktory to wymaga podania szukanej frazy
$redir = new Przekierowanie('allegro');
// i odpalamy funkcje ktora analizuje szukana fraze,
// jesli pasuje do wzorca, przekieruje nas na odpowiednia strone
$redir->Redirect();