Search engines

Pavkatar

Registered
Здравейте, трябва да направя проверка за url адреси, дали са от търсещи машини.

Тоест това:
Код:
http://www.google.bg/search?hl=bg&client=firefox-a&hs=lho&rls=org.mozilla:en-US:official&&sa=X&ei=QSh9TIeDIIfaONudka0G&ved=0CCsQBSgA&q=google&spell=1

Да изведа гоогле и търсената фраза, тоест 'google'. За гоогле променливата, койта държи тази информация е "q", за bing също, за yahoo e "p", та идеята, че трябва да събера колкото се може повече такива.

Давайте каквито знаетe :)
Примерно: Google => $_GET['q'] :) Мерси предварително ;)
 
Отваряш търсачките и гледаш.
Какво му е трудното ?
По един регулярен израз за търсачките, след това режеш до GET параметрите и url-decode-ваш.
 
Това ще ти свърши работа :)
Код:
$url = 'http://www.google.bg/search?hl=bg&client=firefox-a&hs=lho&rls=org.mozilla:en-US:official&&sa=X&ei=QSh9TIeDIIfaONudka0G&ved=0CCsQBSgA&q=googleas&spell=1';

// Разделя адреса на основните му елементи
$parsed = parse_url( $url );

// Взимаме само името на хоста (без домейна и www)
$parsed['host'] = preg_replace( '/(www.)?(.*)\.(.*)/', '$2', $parsed['host'] );

// Изпълняваме код според хоста
switch( $parsed['host'] ){

    case 'google':
        parse_str( $parsed['query'], $query );
        echo "Search Engine: Google. Query string: {$query['q']}"; 
    break;
}
 

Back
Горе