Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „AJAX: Auf anderen seiten suchen ??“

S

s0xtech

Guest

hi
ich hab was vor, ne art suchmaschine.
kann man mit hilfe von ajax auf anderen seiten suchen und denn das ergebnis (per php oder wie auch immer) filtern und ändern.

sprich wenn ich was auf meiner seite eingebe, dass der per AJAX in google sucht und das ergebnis liefert (auf meiner seite)??
 

stroyer

Aktives Mitglied

AW: AJAX: Auf anderen seiten suchen ??

Also,
selber eine Suchengine vor allem für andere Seiten zu schreiben ist (meiner Meinung nach) fast unmöglich, vor allem weil du entweder einen eigenen Index von allen Websites erstellen musst (sinnlos) oder die Seiten in Echtzeit durchsuchen musst (nur beschränkt und äußerst langsam mit viel Traffic möglich).

Dass du per Ajax eine google-Abfrage startest ist denk ich nicht ohne so weiteres erlaubt. Zur Autovervollständigung kannst du (wenn im Firefox öffnen; IE wills downloaden) verwenden, kombiniert mit einer AJAX-Filterung einer normalen Suchanfrage an google ().

Ich würd für die Suche ungefähr den Ansatz nehmen:

var req=new XMLHttpRequest();
function search(word)
{
req.open('GET','http://google.com/search?q='+word, true);
req.onreadystatechange=HandleRequest;
req.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send(null);
}
function HandleRequest()
{
if(req.readyState==4)
{
if(req.status==200)
{
result=req.responseText;
//links aus result mittels Quelltextanalyse heraussuchen
}
}
}

Allerdings weise ich nochmals drauf hin, dass ich nicht weiß ob dass so (ohne Logo und so) erlaubt ist. (Notfalls würde ich Google mal versuchen zu kontaktieren.

Ich hoffe ich habe helfen gekonnt
 

nobody09

Noch nicht viel geschrieben

AW: AJAX: Auf anderen seiten suchen ??

Code:
req.open('GET','http://google.com/search?q='+word, true);

lies dazu mal bitte folgendes:

Also kein guter Plan das mit Ajax zumachen.
Aber wofür den auch je nach Servereinstellung (bzw. PHP.ini) ist es mit PHP (ganz einfach) möglich externe Seiten zu Öffnen z.B. im einem String zu speichern und weiter zu verarbeiten.

Hier etwas zu den einstellungen:
http://www.php.net/manual/de/filesystem.configuration.php#ini.allow-url-fopen
Falls du nicht direkt durchblickst versuch das hier mal:
PHP:
<?php
/** some code **/
$sGoogleContent = file_get_contents("http://www.google.de");
echo $sGoogleContent;

falls dir Google angezeigt wird (wahrscheinlich ohne Grafiken) dann brauchste dich um nichts mehr kümmern und es läuft auch so ;)

Da du auf eine (x)html seite zugreifst versuchs mal mit der Klasse DOMDocument

Ist damit mit Sicherheit leichter den Code zu zerpflücken allerdings aknn ich dir über die Rechtlichen belangen auch nicht viel sagen falls dus zum Lernen/Spielen aufm localhsot machst wirds wohl niemand stören bietest du es allerdings öffentlich an könntest du natürlich Probleme bekommen. Dann solltest du dich mal mit den Freien Apis von Google befassen. Es gibt ja auch die Möglichkeit, das du auf deiner Seite Google als "interne" Suchemaschine integrierst. Zu dem Thema aknn ich dir nur leider nicht alzu viel sagen müssteste dich mal selber schlau machen.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.155
Beiträge
2.581.854
Mitglieder
67.221
Neuestes Mitglied
opaklaus
Oben