php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.03.2010, 13:48  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard Google AJAX Search API: Suche mit Keyword

Hi.

Ich verwende PHP 5 und habe mir auch bereits einen Api Code besorgt.

Ich möchte gerne ein Formular basteln, wo ich eine beliebige Website und ein Keyword eingeben kann. Nach dem absenden, soll geprüft werden, an welcher Position die Website bei diesem Keyword auftaucht über Google. Über die Google Doku habe ich schon einige Beispiele gefunden, aber nicht genau das, was ich oben beschrieben habe! Eine solche Suche ohne den Api Code hatte ich bereits umgesetzt (Parameter an Google hängen und file_gets_content auswerten), jedoch blockiert Google mir dann natürlich irgendwann den Zugriff.

Vielleicht kann mir jemand ein Tutorial oder einen Denkanstoß geben, wie ich bei diesem Problem weiterkomme. Hier mal ein Beispiel, wie das im Endeffekt funktionieren sollte:

Siteometrics – SEO Tools: Link Popularity, PageRank, Search Engine Saturation, Keyword Position

Vielen Dank.

mfg Wolf29

P.S. Bisher habe ich mir eine Vielzahl an Artikeln hier durchgelesen: Google AJAX Search API - Google Code
wolf29 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.03.2010, 10:45  
Erfahrener Benutzer
 
Benutzerbild von fireweasel
 
Registriert seit: 20.03.2010
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
fireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblick
fireweasel eine Nachricht über ICQ schicken fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken fireweasel eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von wolf29 Beitrag anzeigen
Hi.
Ich möchte gerne ein Formular basteln, wo ich eine beliebige Website und ein Keyword eingeben kann. Nach dem absenden, soll geprüft werden, an welcher Position die Website bei diesem Keyword auftaucht über Google. Über die Google Doku habe ich schon einige Beispiele gefunden, aber nicht genau das, was ich oben beschrieben habe! Eine solche Suche ohne den Api Code hatte ich bereits umgesetzt (Parameter an Google hängen und file_gets_content auswerten), jedoch blockiert Google mir dann natürlich irgendwann den Zugriff.

Vielleicht kann mir jemand ein Tutorial oder einen Denkanstoß geben, wie ich bei diesem Problem weiterkomme.
Du machst es dir am einfachsten, wenn du das REST-ful API verwendest. Dann beschränkt sich deine Arbeit auf das Zusammenbasteln einer URL, das Senden einer GET-Anfrage an diese URL per file_get_contents() und dem Auseinandernehmen der JSON-kodierten Antwortdaten.

Als Beispiel die Kernfunktion aus einer Klasse, mit der ich vor längerer Zeit ein bisschen Googlefight gespielt hatte:
PHP-Code:
/// query the google-ajax-api REST-ful interface
/// return STR(json) JSON-encoded api-result
function google_api_websearch(
    
$query,             /// str(utf-8): search query
    
$api_key NULL,    /// str(): google ajax api key
    
$referrer NULL,    /// str(url): defaults to URL of this script
    
$user_ip NULL /// str(): end user's IP-address
) {
    
// submitting the referrer is a must!
    
if (NULL === $referrer) {
        
$referrer 'http://' . (
            isset(
$_SERVER['HTTP_HOST'][0])
                ? 
$_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']
        ) . 
$_SERVER['REQUEST_URI'];
    }
    
$uri 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=';
    
// for local testing
    //$uri = 'http://localhost/googleapis/restful/?v=1.0&q=';
    
$uri .= rawurlencode($query);

    if (
is_string($api_key) && isset($api_key[0])) {
        
$uri .= '&key=' $api_key;
    }
    
// nice guys include the userip
    
$uri .= '&userip=' .
        (
is_int(ip2long($user_ip)) ? $user_ip $_SERVER['REMOTE_ADDR'])

    
$context stream_context_create(array (
        
'http' => array (
            
'method' => 'GET',
            
'header' => "Referer: $referrer\r\n",
        )
    ));
    
$json = @file_get_contents($uri0$context);
    return 
$json;

Jetzt musst du nur noch die für dich relevanten Daten aus dem JSON-Haufen extrahieren. Die Suchergebnisse werden meist in Vierer-Blöcken geliefert. Die URL für einen weiteren Block steht auch mit drin (siehe "moreResultsUrl").

Im Prinzip kannst du fast genauso vorgehen, wie bei deinem bisherigen Ansatz mit file_get_contents() und dem direkten Aufruf der Google-Websuche. Lediglich das Dekodieren des HTML-Quellcodes entfällt.

Geändert von fireweasel (20.03.2010 um 10:52 Uhr).
fireweasel ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
[Erledigt] Marker werden nicht auf Google Maps Karte gezeigt ?! Blade PHP Tipps 2009 3 15.11.2009 22:57
Suche PHP, Mysql, Ajax, Programmierer .... sasa1921 Beitragsarchiv 1 29.10.2009 17:10
Seite übersetzen mit Google Translate (AJAX API) und CURL/PHP on-the-fly rigo PHP-Fortgeschrittene 3 18.10.2009 16:52
[Erledigt] Suche - Wortmanipulation vaLLe PHP Tipps 2009 30 24.08.2009 20:17
eine Suche definieren Tyrra PHP Tipps 2009 14 10.07.2009 09:39
[Erledigt] Ajax Suche mit Fulltext über 2 Tabellen tomtaz Datenbanken 10 03.12.2008 14:31
[Erledigt] Google Search - Webservices 7Style PHP Tipps 2008 7 26.09.2008 11:00
Suche mit AJAX snatch-ic Datenbanken 4 12.12.2006 09:14
Google "verarzchen" mit PHP !? Beitragsarchiv 31 18.09.2005 22:07
Keyword Suche PHP Tipps 2005 5 09.02.2005 09:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
google search api php, google ajax search api, google search api, php google search api, ajax suche, google api suche auf homepage, google ajax api, ajax suche beispiel, google search api einschränkungen, google suche api, google ajax search api key, google ajax api php, ajax search api, http://www.php.de/php-fortgeschrittene/65829-google-ajax-search-api-suche-mit-keyword.html, php ajax search, google ajax search, google search api key, keyword api, google ajax, ajax suche php

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum