Thực ra đây chỉ là việc sử dụng tài nguyên của yahoo thôi. Mình chỉ cần sử dụng một đoạn code ngắn thì đã có thể lấy được biểu tượng yahoo status của các bạn.
Ví dụ: Nick yahoo của tôi là wait.alove
- Giờ tôi muốn tạo một biểu tượng để thể hiện tình trạng Online/Offline của tôi cạnh bên nick thì tôi phải làm sao?
+ Bước 1: Mở một trương trình soạn thảo như notepad hay wordpad sau đó thêm dòng code dưới đây vào sau nick của bạn:
Trong đó số 14 là vị trí kiểu hình ảnh hiển thị của yahoo(các hình này được yahoo hỗ trợ). Bạn có thể thay số 14 bằng các số từ 0 trở lên để tìm hiểu các hình thú vị khác.
Và cuối cùng ta sẽ có một status như sau:

Hoặc bạn thử copy dòng link sau và dán lên trình duyệt sau đó chạy thử thì sẽ thấy cái status hiện ra ngay
>>> Lưu ý nhé: Phần ví dụ trên chỉ là demo cho bạn. Nếu bạn muốn chèn vào web/blog với nick yahoo của bạn thì bạn nên thay phần nick tôi thành nick của bạn và lựa chọn hình ảnh biểu tượng theo ý của bạn.
---------------------------- Tạo bằng code PHP
- Tạo file yahoo.php với nội dung phía dưới. Sau đó save lại
<?php
/*
* www.ndtan.net
*/
define ("YAHOO_ONLINE", 1);
define ("YAHOO_OFFLINE", 2);
define ("YAHOO_UNKNOWN", 3);
class CYahooStatus
{
function execute ($yahoo = "", &$errno, &$errstr)
{
$errno = 0;
$errstr = "";
$lines = @file ("http://opi.yahoo.com/online?u=" . $yahoo . "&m=t");
if ($lines !== false) {
$response = implode ("", $lines);
if (strpos ($response, "NOT ONLINE") !== false) {
return YAHOO_OFFLINE;
} elseif (strpos ($response, "ONLINE") !== false) {
return YAHOO_ONLINE;
} else {
return YAHOO_UNKNOWN;
}
} else {
$errno = 1;
$errstr = "Unable to connect to http://opi.yahoo.com";
return false;
}
}
}
?>
- Sau đây là file ví dụ để các bạn có thể sử dụng. Bạn có thể save với tên index.php
<html>
<head>
<title>Thử nghiệm Yahoo Status - NDTan.Net</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="" method="get" name="ndtan">
Yahoo! account name: <input name="yahoo" type="text" value="<?php if (isset ($_GET["yahoo"])) { print ($_GET["yahoo"]); }?>"> <input name="submit" type="submit" value="Submit">
</form>
<?php
include ("yahoo.php");
if (isset ($_GET["yahoo"]))
{
$yahoostatus = new CYahooStatus ();
$status = $yahoostatus->execute ($_GET["yahoo"], $errno, $errstr);
if ($status !== false)
{
switch ($status) {
case YAHOO_ONLINE:
print ("Yahoo! " . $_GET["yahoo"] . " đang online!");
break;
case YAHOO_OFFLINE:
print ("Yahoo! " . $_GET["yahoo"] . " đang offline!");
break;
case YAHOO_UNKNOWN:
print ("Yahoo! " . $_GET["yahoo"] . " không rõ!");
break;
}
}
else // if ($status)
{
print ("Có lỗi xảy ra <br />");
print ("Lỗi số " . $errno . ": " . $errstr);
}
}
?>
</body>
</html>
Sau đó upload cả 2 file index.php và yahoo.php lên cùng 1 thư mục và test. Bạn có thể tùy chỉnh theo ý thích.
Have fun
Viết bởi Nguyễn Duy Tân (http://ndtan.net)
Ví dụ: Nick yahoo của tôi là wait.alove
- Giờ tôi muốn tạo một biểu tượng để thể hiện tình trạng Online/Offline của tôi cạnh bên nick thì tôi phải làm sao?
+ Bước 1: Mở một trương trình soạn thảo như notepad hay wordpad sau đó thêm dòng code dưới đây vào sau nick của bạn:
Trích dẫn
<a href="ymsgr:sendIM?wait.alove"><img border="0" src="http://presence.msg.yahoo.com/online?u=wait.alove&m=g&t=14&l=us"></a>
Trong đó số 14 là vị trí kiểu hình ảnh hiển thị của yahoo(các hình này được yahoo hỗ trợ). Bạn có thể thay số 14 bằng các số từ 0 trở lên để tìm hiểu các hình thú vị khác.
Và cuối cùng ta sẽ có một status như sau:
Hoặc bạn thử copy dòng link sau và dán lên trình duyệt sau đó chạy thử thì sẽ thấy cái status hiện ra ngay

Trích dẫn
http://presence.msg.yahoo.com/online?u=wait.alove&m=g&t=14&l=us
>>> Lưu ý nhé: Phần ví dụ trên chỉ là demo cho bạn. Nếu bạn muốn chèn vào web/blog với nick yahoo của bạn thì bạn nên thay phần nick tôi thành nick của bạn và lựa chọn hình ảnh biểu tượng theo ý của bạn.
---------------------------- Tạo bằng code PHP
- Tạo file yahoo.php với nội dung phía dưới. Sau đó save lại
Trích dẫn
<?php
/*
* www.ndtan.net
*/
define ("YAHOO_ONLINE", 1);
define ("YAHOO_OFFLINE", 2);
define ("YAHOO_UNKNOWN", 3);
class CYahooStatus
{
function execute ($yahoo = "", &$errno, &$errstr)
{
$errno = 0;
$errstr = "";
$lines = @file ("http://opi.yahoo.com/online?u=" . $yahoo . "&m=t");
if ($lines !== false) {
$response = implode ("", $lines);
if (strpos ($response, "NOT ONLINE") !== false) {
return YAHOO_OFFLINE;
} elseif (strpos ($response, "ONLINE") !== false) {
return YAHOO_ONLINE;
} else {
return YAHOO_UNKNOWN;
}
} else {
$errno = 1;
$errstr = "Unable to connect to http://opi.yahoo.com";
return false;
}
}
}
?>
- Sau đây là file ví dụ để các bạn có thể sử dụng. Bạn có thể save với tên index.php
Trích dẫn
<html>
<head>
<title>Thử nghiệm Yahoo Status - NDTan.Net</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="" method="get" name="ndtan">
Yahoo! account name: <input name="yahoo" type="text" value="<?php if (isset ($_GET["yahoo"])) { print ($_GET["yahoo"]); }?>"> <input name="submit" type="submit" value="Submit">
</form>
<?php
include ("yahoo.php");
if (isset ($_GET["yahoo"]))
{
$yahoostatus = new CYahooStatus ();
$status = $yahoostatus->execute ($_GET["yahoo"], $errno, $errstr);
if ($status !== false)
{
switch ($status) {
case YAHOO_ONLINE:
print ("Yahoo! " . $_GET["yahoo"] . " đang online!");
break;
case YAHOO_OFFLINE:
print ("Yahoo! " . $_GET["yahoo"] . " đang offline!");
break;
case YAHOO_UNKNOWN:
print ("Yahoo! " . $_GET["yahoo"] . " không rõ!");
break;
}
}
else // if ($status)
{
print ("Có lỗi xảy ra <br />");
print ("Lỗi số " . $errno . ": " . $errstr);
}
}
?>
</body>
</html>
Sau đó upload cả 2 file index.php và yahoo.php lên cùng 1 thư mục và test. Bạn có thể tùy chỉnh theo ý thích.
Have fun
Viết bởi Nguyễn Duy Tân (http://ndtan.net)
baohoang
27/02/2010 12:49
dau co duoc dau ak troi
Phân trang 1/1
1
1
25 thủ thuật
20 cách giúp
11:50
7208
1





