精華區 > 酷!學園 精華區

使用 PHP 發送 MSN 訊息

<< < (2/23) > >>

twu2:

--- 引述: "LPJ" ---感謝twu2提供!!
並應用於 http://gm5.cc/msn
--- 引用結尾 ---


沒輸入密碼的地方? 這樣子登入會失敗, 應該不能送出吧.
我剛試著送了一個給自己, 並沒有收到.

abelyang:
我個人的經驗, msn server 會判斷你的進出如果太頻繁
(logout/login) ,它會 block 你一陣子

以前用的那個tmsnc 我很早就放棄了,現在用的是 perl 的版本
(主要是用 expect 真不是一個好用的方法),用高度可用的程式語言
來開發彈性才會高 (雖然  expect 是 py 路線,但我實在是不熟)

這些東西其實有很大的延伸空間,除了傳訊外


--- 代碼: ---
abel@xyz.net.tw (電子郵件地址尚未確認) 說:
Abel 您好:
abel@xyz.net.tw (電子郵件地址尚未確認) 在此為您服務
使用 help 指令查詢使用方式

Abel 說:
?
abel@xyz.net.tw (電子郵件地址尚未確認) 說:
無效指令: ?
請使用 help 查看詳細說明

Abel 說:
dir
abel@xyz.net.tw (電子郵件地址尚未確認) 說:
asterisk-1.2.13.tar.gz
bind-9.3.0_abel.tar.gz

Abel 說:
get asterisk-1.2.13.tar.gz
abel@xyz.net.tw (電子郵件地址尚未確認) 傳送:
 
接受(Alt+C)  另存新檔...(Alt+S)  拒絕(Alt+D)
Abel 說:
help

abel@xyz.net.tw (電子郵件地址尚未確認) 說:
可使用之指令如下(使用 'help 指令' 可查詳細說明):
  dir  get  delete  msg  dict  ping  share  sms  status

Abel 說:
ping log.xyz.net.tw

abel@xyz.net.tw (電子郵件地址尚未確認) 說:
PING log.xyz.net.tw (211.72.210.251) 56(84) bytes of data.
64 bytes from eai2.xyz.tw (211.72.210.251): icmp_seq=0 ttl=64 time=0.514 ms
64 bytes from eai2.xyz.tw (211.72.210.251): icmp_seq=1 ttl=64 time=0.187 ms
64 bytes from eai2.xyz.tw (211.72.210.251): icmp_seq=2 ttl=64 time=0.167 ms
64 bytes from eai2.xyz.tw (211.72.210.251): icmp_seq=3 ttl=64 time=0.159 ms
64 bytes from eai2.xyz.tw (211.72.210.251): icmp_seq=4 ttl=64 time=0.149 ms

--- log.xyz.net.tw ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 836ms
rtt min/avg/max/mdev = 0.149/0.235/0.514/0.140 ms, pipe 2, ipg/ewma 209.077/0.369 ms

Abel 說:
help msg

abel@xyz.net.tw (電子郵件地址尚未確認) 說:
msg USER MESSAGE
  留 MESSAGE 給 USER (即使 user 不在線上也可以)


--- 程式碼結尾 ---

paulso:
實在是太棒了, 我使用 sample.php 來試
要使用 MSNP15 就要先裝 mhash, mcrypt, 我是用 CentOS 4.4 的


--- 引用 ---

Site:
http://phprpms.sourceforge.net/mhash
http://phprpms.sourceforge.net/mcrypt
http://rpmfind.net/linux/rpm2html/search.php?query=libmcrypt.so.4

wget http://jaist.dl.sourceforge.net/sourceforge/phprpms/mhash-0.9.2-1.i386.rpm
wget http://jaist.dl.sourceforge.net/sourceforge/phprpms/php-mhash-4.3.9-3.2.1.i386.rpm

rpm -ivh *.rpm

wget ftp://rpmfind.net/linux/PLD/dists/ac/ready/i386/libmcrypt-2.5.7-6.i386.rpm
wget http://nchc.dl.sourceforge.net/sourceforge/phprpms/php-mcrypt-4.3.9-3.2.1.i386.rpm

rpm -ivh libmcrypt-2.5.7-6.i386.rpm
rpm -ivh php-mcrypt-4.3.9-3.2.1.i386.rpm

--- 引用結尾 ---



--- 引述: "sample.php" ---
$msn = new MSN('MSNP15', true);

--- 引用結尾 ---


使用 MSNP15

成功, 不過離線訊息不成功 :[

twu2:
要不要把不成功的那一個畫面最後幾頁丟來看看? 就是用來傳送 OIM 那一段 (那兒只有 from/to 的資料, 沒有密碼, 放上來應該不會有什麼安全問題.).

我自己試幾個帳號都是可以正常傳送 OIM 的. (只是收的那方還是要用 WLM 8.x 才能收到)

比較有可能是 mcrypt 不對吧, 也許沒支援 DES3 的加密吧. 在算 challenge code 的時候, 會用到 MD5, MHASH_SHA1 與 DES3.

twu2:
剛剛在 CentOS 4.4 上頭試了一下, 除了 libmcrypt 是用 DAG 的版本外, 其他的與你上頭裝的一樣. (不過是 x86-64 的版本)
可以正常的發送 OIM, 並不會有什麼問題.

導覽

[0] 文章列表

[#] 下頁

[*] 上頁

前往完整版本