**yahoo messengerのオンラインマークを表示させたい [#l082b8a2]
|RIGHT:70|LEFT:410|c
|~バージョン|1.4以降|
|~投稿者|[[桔梗庵]]|
|~状態|完了|
|~投稿日|&new{2006-11-26 (日) 21:36:15};|
***メッセージ [#ea6509b7]
yahoo messengerのオンラインマークを表示させることはできますか?


↓yahooメッセンジャー、オンラインマークについて。
http://messenger.yahoo.co.jp/addpresence.html
 
***コメント [#ibfb31c3]
- 簡単に出来ますよ。 --  &new{2006-11-26 (日) 23:26:13};
 function plugin_ymom_convert(){
   $args = array();
   $result = '';
   if (func_num_args() == 1) {
     $args = func_get_args();
     $id = $args[0];
     $result = '<a href="http://edit.yahoo.co.jp/config/send_webmesg?.target='
       + $id
       + '&.src=pg"><img border=0 src="http://opi.yahoo.co.jp/online?u='
       + $id
       + '&m=g&t=2"></a>';
     return $result;
   }else{
     return '';
   }
 }
上記内容を、ymom.inc.phpという名前で保存し、PukiWikiのプラグインディレクトリに置く。

実行するには、ブロックプラグインなので
 #ymom(Yahoo!ID)
とする。

また、スキンに埋め込みたい場合は、http://messenger.yahoo.co.jp/addpresence.htmlにある内容を''そのまま''実行すれば良いです。

ちなみに動作確認などはしていませんので自己責任でご利用ください。
- 最近懐かしいあれをいっとこう。&color(red){''XSS脆弱性''};があります。 --  &new{2006-11-26 (日) 23:45:00};
-- URLと連結している $id をどうにかしないと。 --  &new{2006-11-27 (月) 00:56:19};
- ありがとうございます。やってみたのですが動きません。もうちょっとよく見てみたいとおもいます。 -- [[桔梗庵]] &new{2006-11-28 (火) 06:15:29};
- default.ini.phpの$line_rulesに次の一行を加えることでも実現できます。使い方は「&amp;ymom('''Yahoo!ID''');」のような感じで。 --  &new{2006-11-28 (火) 06:48:22};
 '&amp;ymon\(([0-9A-Za-z_]+)\);'	=> '<a href="http://edit.yahoo.co.jp/config/send_webmesg?.target=$1&.src=pg"><img border=0 src="http://opi.yahoo.co.jp/online?u=$1&m=g&t=2"></a>',
- default.ini.phpに加える形で実現できました。ありがとうございます。もう一方のほうが実現できないのがちょっと悔しいですが。もうちょっとよく見てみたいと思います。 -- [[桔梗庵]] &new{2006-11-29 (水) 01:17:22};
- せっかくなので、上記プラグインの修正版を張っておきます。 -- [[teanan]] &new{2006-11-29 (水) 03:19:57};
 <?php
 function plugin_ymom_convert()
 {
   $result = '';
   if (func_num_args() == 1) {
     $args = func_get_args();
     $r_id = rawurlencode($args[0]);
     $result = <<<EOD
 <a href="http://edit.yahoo.co.jp/config/send_webmesg?.target=$r_id&.src=pg">
 <img border=0 src="http://opi.yahoo.co.jp/online?u=$r_id&m=g&t=2"></a>
 EOD;
   }
   return $result;
 }
 ?>

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.103 sec.

OSDN