PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |
|

26-04-2022, 11:41
|
BH8
Registrierter Benutzer
|
|
Registriert seit: Feb 2013
Beiträge: 30
|
|
Variableninhalt in Google suchen
Ich habe mir ein Formular erstellt, welches in einem PHP Script ausgewertet wird.
Nun möchte ich einen eingegebenen Wert vom Formular im PHP Script die Googlesuche aufrufen
Also z.B. steht in der variable $suchtext "Pferd"
nun möchte ich, das aus dem Script die Googleseite aufgerufen wird und die Ergebnisse zu Pferd anzeigt.
Also so, als wenn ich auf Google.de gehen würde und nach Pferd suchen würde.
Wie muss ich das machen?
|

26-04-2022, 11:51
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.878
|
|
|

26-04-2022, 12:10
|
BH8
Registrierter Benutzer
|
|
Registriert seit: Feb 2013
Beiträge: 30
|
|
danke, aber geht das auch einfacher?
Ich möchte einfach nur nach dem Inhalt der Variable in meinem Script dass die Googleseite aufgerufen wird mit der Suche danach.
Bei Youtube geht das auch ganz einfach mit :
https://www.youtube.com/watch?v=
wo nach dem v= eine "Varibale" zu dem entsprechendem Video usw. führt
geht das irgendwie auch mit Google.de?=Variable
|

26-04-2022, 12:15
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.878
|
|
Warum probierst du es nicht einfach aus?
Wenn ich auf der Google-Seite nach "test" suche, steht dann in der URL https://www.google.at/search?q=test&hl=de&meta=
|

26-04-2022, 12:21
|
BH8
Registrierter Benutzer
|
|
Registriert seit: Feb 2013
Beiträge: 30
|
|
Habe es jetzt folgendermaßen probiert, aber es eght nicht:
$googlesuche = 'https://www.google.de/search?q=' . $ausgabe;
echo '<meta http-equiv="refresh" content="1; url='$googlesuche'">';
|

26-04-2022, 12:26
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.878
|
|
Schau doch mal in die HTML-Ausgabe, die im Browser ankommt. Du musst die Variable schon außerhalb des Strings schreiben. Außerdem solltest du den Kontextwechsel nach HTML sowie den Kontextwechsel für den URL-Parameter beachten. Das sind aber Grundlagen und haben mit Google nichts zu tun.
PHP-Code:
$query = 'test'; $url = 'https://www.google.de/search?q=' . urlencode($query); echo '<meta http-equiv="refresh" content="1; url=' . htmlspecialchars($url, ENT_COMPAT, 'UTF-8') . '">';
|

26-04-2022, 12:37
|
BH8
Registrierter Benutzer
|
|
Registriert seit: Feb 2013
Beiträge: 30
|
|
also, hab jetzt mal NUR dein Beispiel auf meinen Server geladen.
Wenn ich das ausführe, passiert leider nix
|

26-04-2022, 12:41
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.878
|
|
Zitat:
Zitat von BH8
also, hab jetzt mal NUR dein Beispiel auf meinen Server geladen.
Wenn ich das ausführe, passiert leider nix
|
Dann ist dein Server kaputt oder du machst irgendwas anderes falsch. Der Code funktioniert 1:1 so.
|

26-04-2022, 13:25
|
BH8
Registrierter Benutzer
|
|
Registriert seit: Feb 2013
Beiträge: 30
|
|
Hi, habe es jetzt hinbekommen.
Also ALLEINE NUR Dein Script funzt :-)
Aber wenn ich das in mein Script am Ende einfüge, dann geht es nicht
Hier mal das gesamte Script. Bin am Verzweifeln warum es da nicht geht, ist ja alles PHP
Wenn ich statt Deinem Code da nur eine einfache :
echo '<meta http-equiv="refresh" content="1; url=http://seite.de/index.html">';
mache, dann geht es
PHP-Code:
<?php //Variablen deklarieren $zs = 1800; // Zeichen je Seite $zz = 50; // Ziffern je Zeile $code = $_POST['code']; // Berechnen der Anzeige (Buchseite, Zeile, Position) // Position Code in Nachkommastellen finden $pi = file_get_contents('pi-stellen.txt'); $pi = substr($pi, 0 , 500000); // kürze π auf Buchlänge // echo $pi; $pos = strpos($pi, $code) - 2; // 1. FundStelle in Pi // Seite berechnen $seite = intdiv($pos, $zs); $rest = ($pos % $zs); if ($rest <> 0) $seite++; //Buchseite eins erhöhen, da ab Seite 2 losgeht $seite++; // Zeile und Pos berechnen $zeile = intdiv($rest, $zz); $stelle = ($rest % $zz); if ($stelle <> 0) $zeile++; if ($stelle == 0) $stelle = 50; $ausgabe = $seite . '-' . $zeile . '-' . $stelle; // PHP senden $empfaenger = "mail@mail.de"; $inhalt = ' '; $betreff = $code; $from = "From: VN <noreply@mail.de>"; $text = 'Seite ' . $ausgabe; mail($empfaenger, $betreff, $text, $from); echo "<p style='color: blue; font-size: 72px; border: 2px solid black; text-align: center; padding:10px;'>Mail wurde versendet.</p>"; // Suchaufruf Google $ausgabe = 'test'; $url = 'https://www.google.de/search?q=' . urlencode($ausgabe); echo '<meta http-equiv="refresh" content="1; url=' . htmlspecialchars($url, ENT_COMPAT, 'UTF-8') . '">'; ?>
</div>
|

26-04-2022, 13:29
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.878
|
|
Wahrscheinlich ist der HTML-Code nicht valide. Schon mit dem W3C-Validator überprüft?
|

26-04-2022, 13:46
|
BH8
Registrierter Benutzer
|
|
Registriert seit: Feb 2013
Beiträge: 30
|
|
das ist doch alles PHP ?
Bin leider Anfänger und kenn mich nicht sooo sehr aus
|

26-04-2022, 13:47
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.878
|
|
Zitat:
Zitat von BH8
das ist doch alles PHP ?
Bin leider Anfänger und kenn mich nicht sooo sehr aus
|
PHP-Code wird am Server ausgeführt. Der Browser erhält HTML-Code vom Webserver und dieser sollte keine Fehler enthalten. Deswegen diesen mal auf Fehler überprüfen.
|

26-04-2022, 14:51
|
BH8
Registrierter Benutzer
|
|
Registriert seit: Feb 2013
Beiträge: 30
|
|
also soll ich diese php Datei testen?
bei dem W3C-Validator prüfen muss ich die datei script.php eintragen?
bevor ich was falsch mache, frag ich lieber mal :-)
|

26-04-2022, 15:33
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.878
|
|
Zitat:
Zitat von BH8
also soll ich diese php Datei testen?
|
Nein, den HTML-Coder, der beim Browser ankommt. Der Browser sieht keine PHP-Datei.
Zitat:
Zitat von BH8
bei dem W3C-Validator prüfen muss ich die datei script.php eintragen?
bevor ich was falsch mache, frag ich lieber mal :-)
|
Du sollst den HTML-Code aus dem Browser kopieren und dort einfügen.
|

26-04-2022, 15:54
|
BH8
Registrierter Benutzer
|
|
Registriert seit: Feb 2013
Beiträge: 30
|
|
Hab den Fehler gefunden.
Es lag an der Weiterleitung der Subdomain auf diese Datei.
Die Weiterleitung war als Frameset. Habe es auf permanente Weiterletung geändert . Nun geht es wunderbar
Dankeschön für die Hilfen
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|