02-09-2009, 17:50
|
|
|
חבר מתאריך: 11.11.01
הודעות: 1,751
|
|
שימוש בfsockopen במקום ב socket_create
היי,
קודם כל אני אציין שPHP זה לא ממש הצד החזק שלי ויש מצב שאת מה שאני מנסה לעשות לא ממש אפשר :-)
יש לי סקריפט שמתחבר לשרת של ICQ ושולח לי הודעות ניטור ל ICQ שלי במקרה של תקלה באתר.
החלק שיוצר את ההתקשרות משתמש ב socket_create ו- socket_connect שאינם מקומפלים על השרת.
ולכן אני לא ממש יכול לעבוד איתם.
אני יודע שקיימת פונקציה בשם fscokopen שאמורה לעשות משהו דומה,
אבל אני לא מבין ממש כיצד לשנות את הפונקציה כך שהיא תתאים לי.
זאת הפונקציה שמתחברת לשרת של ICQ:
קוד PHP:
function open($url = array('login.icq.com', 5190)) { $this->socet = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($this->socet < 0 || $this->socet === false) { $this->error = "socket_create() failed: reason: " . socket_strerror($this->socet); return false; } $result = socket_connect($this->socet, gethostbyname($url[0]), $url[1]); if ($result < 0 || $result === false) { $this->error = "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)); return false; } return true; }
ובמידה ויש צורך, זה הסקריפט עצמו (כלל הפונקציה שכתבתי למעלה):
http://wip.asminog.com/projects/icq...Lite.class.phps
תודה רבה על העזרה
_____________________________________
בברכה,
Uninstall
|