Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

phpmsnclass v1.6
post by tommy @ 07 六月, 2007 16:04

更新 phpmsnclass 版本為 1.6.

異動記錄:

  • 修正登入時被 redirect 但 http 的傳回值仍為 200 時, 會無法登入的問題.
  • 支援 clientid, 允許接受動畫快遞等訊息. 但不回覆.
  • 若 $use_ping 為非 0 數字時, 會每隔 $use_ping 的秒數, 送出 PNG 指令.
  • 讓 msnbot.php 與 msn.class.php 在 windows 下運作. (在 php 5.2.3 測試)
  • 在收到 RML 指令時, 會把該資料於聯絡人清單中移除.

檔案請到 Google Code 抓取.

Del.icio.us Furl HEMiDEMi Technorati MyShare
commons icon [1] Re:phpmsnclass v1.6 [ 回覆 ]

真是太感謝了.
剛好要上來詢問有關動畫字的問題
就看到新版本釋出 :)
再次感謝 !

commons icon [2] Re:phpmsnclass v1.6 [ 回覆 ]

另外有個問題想請教.
我在1.5和1.6版中,使用msnbot.php程式時~
我在client端和機器人對話時,如果訊息內容包含動畫字(自訂或是固定),除了原本的回應訊息外.
也會多出一個:
下列訊息無法傳送給所有收訊者
的訊息.
想請問一下,這樣的訊息是否有辦法可以避免呢?
謝謝你.
ps:在debug.log下沒有任何錯誤訊息.

commons icon [3] Re:phpmsnclass v1.6 [ 回覆 ]

把 msn.class.php 中設定 $this->clientid 的地方改成
$this->clientid = 0x764CC02C;
試看看. 這個是一般 WLM 8.1 所用的值. 有很多位元我不知道是什麼用途, 所以在原本的 class 中並沒有使用.

commons icon [4] Re:phpmsnclass v1.6 [ 回覆 ]

不過 0x764CC02C 可能會變成一堆 (視訊, 語音...) 都可以送 (但是不會回應... 不知道會不會有問題).
或許可以試看看 0x7000800C (我把這個 class 的預設先改成這個了).
client id 可以參考:
http://msnpiki.msnfanatic.com/index.php/Client_ID

commons icon [5] Re:phpmsnclass v1.6 [ 回覆 ]

另外 p2p 的訊息也應該要忽略掉.
你可以抓 google code SVN 上頭的那個程式, 那是有修正這個部份的.

commons icon [6] Re:phpmsnclass v1.6 [ 回覆 ]

真是太感謝你了^_^
提供這麼有用的資訊.
謝謝囉.

commons icon [7] Re:phpmsnclass v1.6 [ 回覆 ]

感謝您寫出這麼一個好東西,感恩啊~~~
請繼續加油!!
感恩,, 謝謝你~~~

commons icon [8] Re:phpmsnclass v1.6 [ 回覆 ]

我來回報一下有關動畫字的解決方式.
(使用的是svn版本)
在移除到p2p訊息的部份,加上以下內容
if (strncasecmp($line, 'Content-Type: text/x-mms-animemoticon', 37) == 0) { $ignore = true; break; }

我試著使用ospy去查看,發現傳送的訊息如果有包含自訂的動畫字,msn會送出兩段訊息,第一段包含上面animemoticon的檔頭,第二段則是一般的純文字訊息.
因此只要把animemoticon這一段訊息內容忽略,就不會出現"以下訊息無法傳送給所有使用的"這一段訊息了.

commons icon [9] Re:phpmsnclass v1.6 [ 回覆 ]

Thanks. 我會加到下一版的修正中.

迴響
暱稱:
標題:
個人網頁:
電子郵件:
迴響

  

Bad Behavior 已經阻擋了 128 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS