Php Munka icq (php bot icq)

Ma szeretnék beszélni, hogyan lehet könnyen dolgozni ICQ PHP.

Ez néha nagyon hasznos. Segítségével a képzelet, akkor írj egy csomó jó a webhelyen. Például a menedzsment szerver vagy webhely ICQ-n keresztül. Akkor egyszerűen küldjön előre programozott utasításokat, pl letiltani néhány árut az online áruházban, icq, és kap vissza a munka jelentéseket.

Úgy véljük, a kölcsönhatás a PHP és ICQ egy valós példa. Próbáljunk írni egy programot, kiságy, ICQ. Miután megvizsgálta, akkor könnyen konvertálni hogy végre minden feladatot.
A lényege a program a következő lesz:

  1. Töltsük ki a szerver .txt fájlba egy listát a kérdések és válaszok egy előre meghatározott formátumban (lásd például a kérdés, hogy válaszoljon néhány elválasztó)
  2. A program progruzhat ezt a fájlt egy tömbbe
  3. Amikor elküldi a bot (nevezzük úgy) parancsokat, mint a «lista», a program küldjön egy számozott kérdések listáját
  4. Amikor a küldő nem kérdés, meg kell, hogy választ kapjak

Általánosságban elmondható, hogy legyen valami, mint ez.

És így, kezdjük!

Most gondoljon a szintaxis a szöveges fájlt kérdések / válaszok.

A legegyszerűbb lehetőség erre -, hogy írjon minden vonalon a kérdésben, majd egy elválasztó (pl triple-colon „”), majd a választ. Kijövünk (válasz) a sorban. Vopros.txt terjeszteni egy teszt fájlt.

Minden világos. Most mi kell érteni a program maga.

A letöltött archív webhelyére, megtalálja bot.php fájlt. Ez egy teszt esetében a bot. Ez alapvető funkciót ebben az osztályban. A talapzaton és írunk mi bot. Mi távolítsa el az összes felesleges, adja hozzá a hiányzó. Ennek eredményeként kaptam az alábbi sablont:

Ez a szkript először beállítja néhány szerver beállításait (max_execution_time - runtime telepítve van, és egy végtelen error_reporting - tartalmazza az összes hibajelentés).

Ezután be kell regisztrálni a bot az ICQ. Ezek meghatározott 5. és 6. sor. Továbbá, hogy ellenőrizzék a bot meg kell adnia a számát bot admin. Ő lesz elérhető a privilegizált utasításokat. Aztán egyszerűen csatlakoztassa az osztály, és hozzon létre WebIcqPro objektumot. Vele fogunk dolgozni a jövőben.
Kezdjük végtelenbe ciklus (while (1) bekezdés). Szükségünk van rá, hogy folyamatosan fusson. Ha azt szeretnénk, hogy töltse ki, csináljuk segítségével die () parancs.

readMessage () metódus visszaadja egy sor külön minden információt az üzeneteket. 2 másodpercenként, fut, és ellenőrzi az új üzeneteket.

Ezután ellenőrzi az üzenetet, és a kódolás recoded szükséges.

Most folytassa a fájl feldolgozása a kérdések / válaszok.

Közvetlenül azután, hogy a meghatározása a rendszergazda számok, helyezze be a következő kódot:

Ő nem bonyolult, de még mindig írja le röviden, hogy mit csinál.

Ha a $ fájl létezik, a program megnyitja azt. Elkezdi olvasni sorban írja be az adatokat egy asszociatív tömböt $ kérdéseket. Belőle továbbra is, hogy az összes információt.

Most elkezdünk írni parancs feldolgozása (ez a hely a 48. sor).

A lényeg egyszerű. Az, ha ellenőrizni fogjuk, hogy a csapat jött át, és attól függően, mi lesz több akció.

Írjuk be az első kezelés:

Itt azt hiszem, még nincs magyarázat van szükség. A változó $ messaga ül kapott üzenetet icq. Egyszerűen összehasonlítani, ha megfelel az előre tervezett vonal és attól függően, hogy az megfelel-e vagy sem bizonyos műveleteket.

A második processzor egy kicsit érdekesebb:

Ha a string egyenlő! Kilépés megállítjuk a bot. De nem mindenki tudja megállítani, ezért először ellenőrizze, hogy az üzenet küldő telefonszámát egyenlő volt a szám a rendszergazda meghatározott program kezdete.

Ezen a módon lehet programozni bármilyen eljárást csak akkor állnak rendelkezésre a kiszolgáló rendszergazdájával.

Következő feldolgozás küld egy számozott listát az összes kérdés.

Itt fogok egész sor kérdésben, azt alkotnak egy string $ string és elküldi, de nem egyszer a teljes listát, de $ po_skolko darab. Tettem, hogy akkor, hogy az ICQ vannak korlátai az üzenet méretét. Ha a probléma egy csomó, nem mindannyian elérni. Hozzászólás körülmetélt. Tehát meg kell küldeni részek.

És most a legfontosabb a kezelés, hogy küldjön egy választ arra a kérdésre:

Aztán nem csaltam, és nem hülye teszt! Empty ($ kérdések [$ messaga] [ 'otvet']). Persze, lehet, hogy, és helyes, de először ezt a lehetőséget is joga van a létezésre, másrészt csak próbálom közvetíteni a lényeg.

Itt van a teljes kód a program:

Ha ezt a gondolatát is lehetséges, hogy írjon egy alkalmazás kezelése az oldalon keresztül ICQ, például kikapcsolja az árut az online boltban. És ez nem csak a helyszínen, hanem a szerveren. Fontos ne felejtsük el, hogy nem megfelelőségi vizsgálat rendszergazda számokat.

Azt is küld együtt a csapat néhány paraméter, mint például a cikk száma. Például hide_article 28. sor, hogy elrejtse egy cikket a cikk száma. A felvezető számára ez lesz a következő:

És akkor csatlakoztassa a képzelet és írjon bármilyen feldolgozása kezelni az oldalon keresztül icq.

Archív forrás letölthető itt.

Kapcsolódó cikkek