V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
JungleHi
V2EX  ›  分享创造

写了个网页聊天工具

  •  1
     
  •   JungleHi · 2015-08-22 16:27:55 +08:00 · 4556 次点击
    这是一个创建于 3410 天前的主题,其中的信息可能已经有所发展或是发生改变。
    费力重写了这个网页聊天工具,消息能实时达到,有声音震动及桌面提醒,有浏览器就能用, N 年前的山寨机也能用无 JS 版

    无 JS 版 http://littlebar.tk/app/hi-msg/
    高级版 http://littlebar.tk/app/hi-msg/chat-js.php

    截图 http://pan.baidu.com/s/1c0esl4O#path=%252Flittle8%252FHiMsg%252FScreenShots&render-type=grid-view

    昵称不同新消息才会提醒
    手机谷歌浏览器声音提醒需在 chrome://flags/ 中开启 Disable gesture requirement for media playback

    安卓 4.1.2 机子上测试了十几个浏览器, chrome firefox uc qq 都还行,其它国产浏览器都没有震动 API 。
    想知道苹果手机上是什么情况(我用的是去年 300 块买的联想 A770e...)
    第 1 条附言  ·  2015-08-22 17:45:16 +08:00
    账号密码都是 HiMsg 暂时我把验证去除了
    25 条回复    2015-09-10 12:47:44 +08:00
    aha
        1
    aha  
       2015-08-22 16:33:52 +08:00
    提示服务器需要用户名密码?
    TakanashiAzusa
        2
    TakanashiAzusa  
       2015-08-22 16:35:17 +08:00
    @aha HiMsg 。提示里说了。。
    JungleHi
        3
    JungleHi  
    OP
       2015-08-22 16:36:20 +08:00
    @aha 哦 忘记了 账号密码都是 HiMsg
    songjiaxin2008
        4
    songjiaxin2008  
       2015-08-22 17:03:57 +08:00   ❤️ 1
    iOS 8.4.1 Safari 会一直要重新输入用户名密码
    JungleHi
        5
    JungleHi  
    OP
       2015-08-22 17:07:00 +08:00
    @songjiaxin2008 我把密码去了 麻烦再试试~
    sox
        6
    sox  
       2015-08-22 17:09:58 +08:00
    多年不见 .tk 全是当年的故事 :-)
    venmos
        7
    venmos  
       2015-08-22 17:10:32 +08:00
    好像 DOLLARS...
    miao
        8
    miao  
       2015-08-22 17:11:35 +08:00
    被玩坏了
    VmuTargh
        9
    VmuTargh  
       2015-08-22 17:13:05 +08:00 via Android
    又见 tk 域名……当年很火,不过这个在线 chat 的对于不用 irc 的用户来说确实很好用的说
    demonchang
        10
    demonchang  
       2015-08-22 17:16:13 +08:00
    - -! 厉害
    sciooga
        11
    sciooga  
       2015-08-22 17:22:12 +08:00   ❤️ 1


    哇哦...
    MaiCong
        12
    MaiCong  
       2015-08-22 17:22:28 +08:00   ❤️ 1
    XSS 哦:
    yakczh
        13
    yakczh  
       2015-08-22 17:31:05 +08:00
    ajax?
    JungleHi
        14
    JungleHi  
    OP
       2015-08-22 17:33:24 +08:00
    @yakczh 嗯 长轮询
    vpncup
        15
    vpncup  
       2015-08-22 17:50:27 +08:00
    电脑测试没声
    JungleHi
        16
    JungleHi  
    OP
       2015-08-22 17:53:29 +08:00
    @vpncup 什么浏览器?
    vpncup
        17
    vpncup  
       2015-08-22 17:55:40 +08:00
    ie
    JungleHi
        18
    JungleHi  
    OP
       2015-08-22 17:56:55 +08:00
    @vpncup IE 版本?要支持 html5 audio 才行
    yakczh
        19
    yakczh  
       2015-08-22 18:21:16 +08:00
    有没有手机跟电脑通话的方案
    JungleHi
        20
    JungleHi  
    OP
       2015-08-22 20:12:41 +08:00
    @yakczh 手机电脑都可以用的。你说的通话不是语音通话吧~
    sneezry
        21
    sneezry  
       2015-08-23 00:07:26 +08:00
    长轮询 web qq 用过
    Smilecc
        22
    Smilecc  
       2015-08-23 00:16:12 +08:00
    默认的聊天室被玩坏了。。
    RainSlide
        23
    RainSlide  
       2015-08-25 15:23:08 +08:00
    最新 Chromium 所有版本点发送会网页(不是浏览器)崩溃
    无法显示此网页

    ERR_CONNECTION_TIMED_OUT
    JungleHi
        24
    JungleHi  
    OP
       2015-08-25 22:35:03 +08:00
    @RainSlide 可能因为最近域名有时候会被墙, 尤其是 post 提交数据的时候... 用代理试试吧
    ydhcui
        25
    ydhcui  
       2015-09-10 12:47:44 +08:00
    <?php
    error_reporting (E_ALL ^ E_NOTICE );
    date_default_timezone_set ('PRC'); //设置为北京时间
    if ( isset ($_REQUEST['c']) )
    {
    $Name = $_REQUEST['name'];
    setcookie ("name", $Name, time ()+(365 * 24 * 60 * 60 )); /* expire in 1 year */
    $items = $_REQUEST['items'];
    setcookie ("items", $items, time ()+(365 * 24 * 60 * 60 )); /* expire in 1 year */
    $roomname = $_REQUEST['roomname'];
    setcookie ("roomname", $roomname, time ()+(365 * 24 * 60 * 60 )); /* expire in 1 year */
    if (isset ($_POST['AudioNty'])||isset ($_GET['AudioNty'])){
    $AudioNty='checked';
    }
    if (isset ($_POST['VibrateNty'])||isset ($_GET['VibrateNty'])){
    $VibrateNty='checked';
    }
    if ($items <1 ){$items = 1;}

    $txt=$_REQUEST['c'];
    //取消 PHP 自动把"变成 /"
    $txt=stripslashes ($_REQUEST['c']);
    $txt=nl2br ($txt );
    //写入消息到文件
    $roomname = iconv ("UTF-8", "GBK", $roomname );

    if (file_exists ("msg/room-$roomname.html")==FALSE ) {//如果此房间不存在 则创建并写入下面 5 条说明信息 可解决无文件引起的 PHP 错误
    $HelpInfo = "<b>Jungle </b>".date ("m-d H:i:s")."<br>Hi ,感谢使用 HiMsg<hr>


    chat-js.php 文件
    任意文件读取喔。~~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1118 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 23:36 · PVG 07:36 · LAX 15:36 · JFK 18:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.