Mysmilies.net die Smilies Datenbank

Script oder Datei finden :

 
-Startseite
-Newsarchiv
-Newsletter
-Mein Dreamcodes
-Scripte
-eBooks
-Online Speicher
-Datenbanken
-Webseiten
-Trickfilm
-Web Grafiken
-Bildbearbeiter
-Browser
-EMail Software
-Ftp Clienten
-Betriebssysteme
-Texteditoren
-Wampserver
-Office Pakete
-Antivirus
-System Cleaner
-Recovery Tools
-Php Schnipsel
-Ajax Schnipsel
-VB Schnipsel
-Tutorials
-Workshops
-Webkatalog
-Leserforum
-Erweiterte Suche
-Sitemap
-Impressum
-neuste Downloads

1. Selfphp (1851)
2. Xampp OS X (1737)
3. Xampp Linux (1726)
4. Xampp Windows (1750)

-neuste Tutorials

1. Samsung S20 rooten (2172)
2. Gratis USA Nummer (15921)
3. RAID (14735)
4. Text auf Grafik (15588)


Tutorials Botprogrammierung mit PHP

 

Botprogrammierung mit PHP

Botprogrammierung mit PHP

Klingt Kompliziert, ist es aber nicht. Um einen Stream eines Chats auszulesen sollte man ihn wie eine Datei handhaben. Dateien öffnet man normalerweise mit fopen, dies sollte man aber vermeiden, weil man mit fopen keine Header übermitteln und keine Ports definieren kann.

Wie öffene ich eine Socketverbindung? (Erklärung anhand eines Cassiopeia Chats [www.funonline.de])


$fp = fsockopen ("www.funonline.de", 8081, &$errno, &$errstr);
// legt eine Socketverbindung zu www.funonline.de am Port 8081 an.
fputs($fp, "GET /NEW?nick=$nick&sessionid=$sessionid&nh=0 HTTP/1.0\n
Connection: Keep-Alive\nUser-Agent: Mozilla/4.04 [en]
(Win2001; I)\n Host: 193.102.7.16\nAccept: *\/*\n\n");
// Fordert die Daten vom Outputfenster an und
// täuscht gleichzeitig den Mozilla/Netscape Browser vor

while (!feof($fp)) // liest den Stream zeilenweise aus
{
$zeile = fgets($fp,256);
// liest die ersten 256 Zeichen der Zeile aus
echo $zeile; flush();
// gibt die eigelesenen Daten sofort aus
$nohtml = strip_tags($zeile); // entfernt die HTML Tags
if(eregi("hallo", $nohtml)) // Reaktion, wenn jemand "Hallo" sagt
{
$text = urlencode("Hallo wie gehts?");
// der Ausgabetext muss mit Urlencode verschlüsselt werden
$text = trim($text);
// Nicht sichbare Zeichen am Anfang und Ende des Strings werden entfernt
$finput = fsockopen ("www.funonline.de", 8081, &$errno, &$errstr);
// öffnet eine neue Socketverbindung für den Input
fputs ($finput, "GET /MSG?nick=$nick&input=$text&sessionid=$sessionid HTTP/1.0\n\n");
// sendet "Hallo wie gehts?"
fclose($finput); // die Socketverbindung für den Input wird geschlossen
usleep(500000); // Verzögerung von 0,5 Sekunden
}
}
fclose($fp);


Hier sehen Sie nun ein lauffähigen Bot, der jedesmal, wenn jemand "Hallo" sagt mit "Hallo wie gehts?" reagiert. Die Voraussetzungen für diesen Bot sind eigentlich nur ein Apache Webserver mit PHP als Modul eingebunden. Aufrufen würde man den Bot anschließend mit: http://localhost/bot.php?nick=deinickname&sessionid=deinesessionid
Klingt Kompliziert, ist es aber nicht. Um einen Stream eines Chats auszulesen sollte man ihn wie eine Datei handhaben. Dateien öffnet man normalerweise mit fopen, dies sollte man aber vermeiden, weil man mit fopen keine Header übermitteln und keine Ports definieren kann.

Wie öffene ich eine Socketverbindung? (Erklärung anhand eines Cassiopeia Chats [www.funonline.de])


$fp = fsockopen ("www.funonline.de", 8081, &$errno, &$errstr);
// legt eine Socketverbindung zu www.funonline.de am Port 8081 an.
fputs($fp, "GET /NEW?nick=$nick&sessionid=$sessionid&nh=0 HTTP/1.0\n
Connection: Keep-Alive\nUser-Agent: Mozilla/4.04 [en]
(Win2001; I)\n Host: 193.102.7.16\nAccept: *\/*\n\n");
// Fordert die Daten vom Outputfenster an und
// täuscht gleichzeitig den Mozilla/Netscape Browser vor

while (!feof($fp)) // liest den Stream zeilenweise aus
{
$zeile = fgets($fp,256);
// liest die ersten 256 Zeichen der Zeile aus
echo $zeile; flush();
// gibt die eigelesenen Daten sofort aus
$nohtml = strip_tags($zeile); // entfernt die HTML Tags
if(eregi("hallo", $nohtml)) // Reaktion, wenn jemand "Hallo" sagt
{
$text = urlencode("Hallo wie gehts?");
// der Ausgabetext muss mit Urlencode verschlüsselt werden
$text = trim($text);
// Nicht sichbare Zeichen am Anfang und Ende des Strings werden entfernt
$finput = fsockopen ("www.funonline.de", 8081, &$errno, &$errstr);
// öffnet eine neue Socketverbindung für den Input
fputs ($finput, "GET /MSG?nick=$nick&input=$text&sessionid=$sessionid HTTP/1.0\n\n");
// sendet "Hallo wie gehts?"
fclose($finput); // die Socketverbindung für den Input wird geschlossen
usleep(500000); // Verzögerung von 0,5 Sekunden
}
}
fclose($fp);


Hier sehen Sie nun ein lauffähigen Bot, der jedesmal, wenn jemand "Hallo" sagt mit "Hallo wie gehts?" reagiert. Die Voraussetzungen für diesen Bot sind eigentlich nur ein Apache Webserver mit PHP als Modul eingebunden. Aufrufen würde man den Bot anschließend mit: http://localhost/bot.php?nick=deinickname&sessionid=deinesessionid

 
Seiten : 1
hinzugefügt am : 25.06.2002
Autor : Tocsulus
Listings ID : 52
Status zum lesen : Gast
gelesen : 15486 mal
[Druckansicht] [Lesercharts] [RSS] [zur Übersicht]
 
 

Die Möglichkeit diesen Artikel zu verlinken :

HTML-Code:

Code zum Einbinden in ein Forum:


Hinweis : Das lesen des Artikels Botprogrammierung mit PHP - listings ID: 52 auf Dreamcodes, sowie Link Verweise auf Internetseiten fremder Anbieter erfolgen auf eigene Gefahr. Dreamcodes haftet nicht für Schäden, die aus der Verwendung des Inhaltes der Artikel erfolgen könnten. Schadenersatzansprüche, aus welchem Rechtsgrund auch immer, sind ausgeschlossen !
-Live Statistik
Datum: 22.11.2024
Uhrzeit: 00:50 Uhr
Online: 26 User
User heute: 1159
User allgem.: 35311816

Eingeloggt als Gast
-Download des Monats
-
-unsere Monats Umfrage
Welche Serie ist besser?

The Blacklist
House of the Dragon
Die Ringe der Macht
The Sandman
Manifest

-unsere Bestseller