สร้าง Livechat เชื่อมต่อกับ WLM (MSN) สะดวกไม่ต้องติดตั้งโปรแกรมเพิ่ม
การสร้าง Livechat บนหน้าเว็บ มีหลากหลายวิธีทั้งติดตั้ง software หรือใช้ผ่านเว็บบริการฟรีต่างๆ แต่ก็ต้องคอยมา Online หน้า Monitor รอลูกค้าซึ่งสำหรับผมแล้วมันดูยุ่งยากเกินไป หาๆไปเรื่อยๆก็ไปพบกับ MSN ที่ให้บริการ Chat ผ่านเว็บได้ซึ่งมันเหมาะมาก เพราะเพียงแค่ลูกค้าเปิดหน้า URL ที่กำหนดและ chat เข้ามาข้อความจะถูกส่งเข้า MSN ของเราทันที ทำให้เราไม่ต้องติดตั้งโปรแกรมใดๆเพิ่มเลยหากมีการลง MSN ไว้แล้ว
มาดูขั้นตอนการใช้งานครับ
เปิดการใช้งานผ่านเว็บก่อนเลยที่ http://settings.messenger.live.com/applications/websettings.aspx
เมื่อเข้าไปแล้วมันจะถามเราว่าต้องการ Sign in อันไหน (อันที่เราจะใช้รับข้อความจาก web) ให้เราใส่ E-mail ที่ต้องการ และ Password เมื่อเสร็จระบบจะเข้ามาหน้า
เมื่อเจอหน้าจอนี้ให้ ติ๊กถูกที่วงกลม แล้วกด บันทึก หรือ Save แล้วก็กดเมนู สร้าง HTML ด้านซ้ายมือ
มาถึงหน้าจอนี้เราก็เลือกเลยครับ จะเอาหน้าจอขนาดไหน สีอะไร กว้างเท่าไหร่ เมื่อกดเลือกเสร็จ Code ด้านล่างจะเปลี่ยนไปตามที่เราเลือก ให้เอา code นั้นมาแทรกในเว็บครับ ก็จะได้หน้าต่างติดต่อ เข้าหา MSN เราแล้ว เวลามีคนจะคุยกับเราเค้าก็จะกด แล้วจะเจอหน้าต่าง เมื่อกรอกชื่อแล้ว พอเค้าพิมพ์ข้อความ ข้อความจะมาปรากฏใน MSN ของเราเป็นหน้าต่างใหม่พร้อมคุยได้ทันที ตัวอย่าง http://thaisurehost.com/ ด้านซ้ายมือ หากทางผม Online อยู่จะขึ้นคำว่า "LIVE CHAT" หากผมไม่ได้ ONLINE สถานะจะขึ้น "CONTACT US"
การปรับแต่งเพื่อให้ status แสดงผลในแบบที่ต้องการก็ไม่ยุ่งยากมากนักครับ ลองดู code ตัวอย่างด้านล่างได้เลยครับ
<?php
error_reporting(0);
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n"
)
);
$context = stream_context_create($opts);
$url = "http://messenger.services.live.com/users/b2db9cff94cef1f5@apps.messenger.live.com/presence?mkt=th-TH&cb=Microsoft_Live_Messenger_PresenceButton_onPresence";
//แก้ไข url ตรงนี้เป็นของคุณเอง
$x = file_get_contents($url, false, $context);
$x1 = explode("displayName",$x);
//echo $x1[0];
$x2 = explode('"status"',$x1[0]);
//echo $x2[1];
$x3 = explode('"',$x2[1]);
//echo $x3[1];
$msnstatus = $x3[1];
unset($x1);unset($x2);unset($x4);
/*
สถานะที่มี (มีมากกว่านี้)
Online
Busy
BeRightBack
BeRightBack
Offline
*/
if($msnstatus != "Offline"){
echo 'ออนไลน์อยู่';
}else{
echo 'ไม่ได้ออนไลน์';
}
?>
Code เป็นเพียงการไปอ่านค่าจาก url แสดงผลของ msn เอง โดยทำการแบ่ง text ออกเป็นช่วงๆ ตามค่าที่จะใช้
โดย URL ที่นำมาใส่นั้น เอามาจากหน้าสร้าง code html ใน msn นะครับ (URL ที่เห็นเป็นของทางเราเองครับ ถ้าใส่ตามนี้เวลา chat ก็มาหาผมเลยครับ)
มาดูขั้นตอนการใช้งานครับ
เปิดการใช้งานผ่านเว็บก่อนเลยที่ http://settings.messenger.live.com/applications/websettings.aspx
เมื่อเข้าไปแล้วมันจะถามเราว่าต้องการ Sign in อันไหน (อันที่เราจะใช้รับข้อความจาก web) ให้เราใส่ E-mail ที่ต้องการ และ Password เมื่อเสร็จระบบจะเข้ามาหน้า
เมื่อเจอหน้าจอนี้ให้ ติ๊กถูกที่วงกลม แล้วกด บันทึก หรือ Save แล้วก็กดเมนู สร้าง HTML ด้านซ้ายมือ
มาถึงหน้าจอนี้เราก็เลือกเลยครับ จะเอาหน้าจอขนาดไหน สีอะไร กว้างเท่าไหร่ เมื่อกดเลือกเสร็จ Code ด้านล่างจะเปลี่ยนไปตามที่เราเลือก ให้เอา code นั้นมาแทรกในเว็บครับ ก็จะได้หน้าต่างติดต่อ เข้าหา MSN เราแล้ว เวลามีคนจะคุยกับเราเค้าก็จะกด แล้วจะเจอหน้าต่าง เมื่อกรอกชื่อแล้ว พอเค้าพิมพ์ข้อความ ข้อความจะมาปรากฏใน MSN ของเราเป็นหน้าต่างใหม่พร้อมคุยได้ทันที ตัวอย่าง http://thaisurehost.com/ ด้านซ้ายมือ หากทางผม Online อยู่จะขึ้นคำว่า "LIVE CHAT" หากผมไม่ได้ ONLINE สถานะจะขึ้น "CONTACT US"
การปรับแต่งเพื่อให้ status แสดงผลในแบบที่ต้องการก็ไม่ยุ่งยากมากนักครับ ลองดู code ตัวอย่างด้านล่างได้เลยครับ
<?php
error_reporting(0);
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n"
)
);
$context = stream_context_create($opts);
$url = "http://messenger.services.live.com/users/b2db9cff94cef1f5@apps.messenger.live.com/presence?mkt=th-TH&cb=Microsoft_Live_Messenger_PresenceButton_onPresence";
//แก้ไข url ตรงนี้เป็นของคุณเอง
$x = file_get_contents($url, false, $context);
$x1 = explode("displayName",$x);
//echo $x1[0];
$x2 = explode('"status"',$x1[0]);
//echo $x2[1];
$x3 = explode('"',$x2[1]);
//echo $x3[1];
$msnstatus = $x3[1];
unset($x1);unset($x2);unset($x4);
/*
สถานะที่มี (มีมากกว่านี้)
Online
Busy
BeRightBack
BeRightBack
Offline
*/
if($msnstatus != "Offline"){
echo 'ออนไลน์อยู่';
}else{
echo 'ไม่ได้ออนไลน์';
}
?>
Code เป็นเพียงการไปอ่านค่าจาก url แสดงผลของ msn เอง โดยทำการแบ่ง text ออกเป็นช่วงๆ ตามค่าที่จะใช้
โดย URL ที่นำมาใส่นั้น เอามาจากหน้าสร้าง code html ใน msn นะครับ (URL ที่เห็นเป็นของทางเราเองครับ ถ้าใส่ตามนี้เวลา chat ก็มาหาผมเลยครับ)
ดู FAQ ทั้งหมดได้ที่นี้...