最新动态
javascript之小应用:网页在线聊天
2024-12-18 13:12
概览



这款使用 PHP 和 javascript 搭建的网页在线聊天程序包括:用户登录、注销、Ajax 功能 并且支持多用户。


一、搭建聊天页面





二、css 样式





三、使用 PHP 创建登录页面





该登录页面要求用户输入用户名,使用if else 语句判断是否用户输入了用户名。
如果输入了用户名,则将其存入session中:$_SESSION['name']

特别说明一点是:我们使用了 htmlspecialchars() 函数,将 HTML 字符转换为其字符本身,以防止用户输入恶意的代码( Cross-site scripting (XSS))。


调转至登录页面

如果用户没登录,则 session 不会被创建。所以我们使用 if else 语句进行判断:





欢迎和注销

我们尚未完成登录模块。应该允许用户注销和结束会话。
让我们在 Menu 菜单栏中增加一些 PHP 代码,以实现这个功能:

1、把用户名显示出来:






2、注销确认

使用 jQuery 完成用户注销时的确认窗口:



如果用户点击确认注销,则网页会跳转至这个网址:index.php?logout=true




我们需要使用 php 获取注销页面传递过来的参数:




四、处理用户的输入

当用户点击发送按钮后,我们想获取用户的输入内容,并将其写入日志中。

1、使用 jQuery 获取用户的输入内容,并异步的发生post请求。




2、使用 php 在服务器端接受请求,并获取用户发送的内容,将其写入日志文件中:

post.php



我们将用户输入的信息都存储在 log.html 文件中。



五、展示聊天记录的内容(log.html)

javas<em></em>cript之小应用:网页在线聊天



向用户显示最近更新的聊天记录。


1、为了节省加载时间,可以提前将 log.html 加载:




2、使用  jQuery.ajax  发送请求:



让聊天记录可以滚动:




3、实时更新聊天记录:



每 2.5 秒钟从新加载用户聊天记录文件。






更多阅读:


Secure Your Forms With Form Keys - prevent prevent XSS (Cross-site scripting) and Cross-site request forgery

Submit A Form Without Page Refresh using jQuery - Expand on our ajax request

How to Make AJAX Requests With Raw Javascript - Learn how  requests  work behind the scenes with raw javascript.





-

引用:

https://code.tutsplus.com/tutorials/how-to-create-a-simple-web-based-chat-application--net-5931




-
转载请注明:
原文出处:http://lixh1986.iteye.com/blog/2336028



-

    以上就是本篇文章【javascript之小应用:网页在线聊天】的全部内容了,欢迎阅览 ! 文章地址:https://sicmodule.kub2b.com/quote/7963.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站https://sicmodule.kub2b.com/mobile/,查看更多   
发表评论
0评