【javaH5源码】【nsq 源码编译】【mme shader 源码】php实现账号切换源码

时间:2024-12-28 16:44:30 来源:设计素材源码 分类:时尚

1.phpʵ?现账??˺??л?Դ??
2.有服务器账号密码能打包别人的源码下来吗
3.求个PHP源代码
4.怎么复制网站的php源码怎么复制网站的php源码格式

php实现账号切换源码

phpʵ???˺??л?Դ??

       对于一个帐号在同一时间只能一个人登录,可以通过下面的号切换源方法实现:

       1 .在用户登录时,把用户添加到一个ArrayList中

       2 .再次登录时查看ArrayList中有没有该用户,现账如果ArrayList中已经存在该用户,号切换源则阻止其登录

       3 .当用户退出时,现账需要从该ArrayList中删除该用户,号切换源javaH5源码这又分为三种情况

       ① 使用注销按钮正常退出

       ② 点击浏览器关闭按钮或者用Alt+F4退出,现账可以用javascript捕捉该页面关闭事件,号切换源

       执行一段java方法删除ArrayList中的现账用户

       ③ 非正常退出,比如客户端系统崩溃或突然死机,号切换源可以采用隔一段时间session没活动就删除该session所对应的现账用户来解决,这样用户需要等待一段时间之后就可以正常登录。号切换源

       在LoginAction中定义:

       // 用来在服务器端存储登录的现账nsq 源码编译所有帐号

       public static List logonAccounts;

       login() 登录方法中:

       // 设置session不活动时间为分

       request.getSession().setMaxInactiveInterval(*);

       if(logonAccounts==null){

        logonAccounts = new ArrayList();

       }

       // 查看ArrayList中有没有该用户

       for (int i = 0; i < logonAccounts.size(); i++) {

        Account existAccount = (Account)logonAccounts.get(i);

        if(account.getAccountId().equals(existAccount.getAccountId())){

        return "denied";

        }

       }

       // 在用户登录时,把sessionId添加到一个account对象中

       // 在后面 ③ 需要根据此sessionId删除相应用户

       account.setSessionId(request.getSession().getId());

       // 该用户保存到ArrayList静态类变量中

       logonAccounts.add(account);

       return "login";

       ① 使用注销按钮正常退出

       logout() 退出方法中:

       if(logonAccounts==null){

        logonAccounts = new ArrayList();

       }

       // 删除ArrayList中的号切换源用户 ⑴

       for (int i = 0; i < logonAccounts.size(); i++) {

        Account existAccount = (Account)logonAccounts.get(i);

        if(account.getAccountId().equals(existAccount.getAccountId())){

        logonAccounts.remove(account);

        }

       }

       ② 点击浏览器关闭按钮或者用Alt+F4退出:

       在后台弹出一个窗口,在弹出窗口中删除ArrayList中的现账用户

       function window.onbeforeunload(){

       // 是否通过关闭按钮或者用Alt+F4退出

       // 如果为刷新触发onbeforeunload事件,下面if语句不执行

        if (event.clientX>document.body.clientWidth && event.clientY<0||event.altKey){

        window.open('accountUnbound.jsp','',

        'height=0,width=0,top=,left=')

        }

       }

       accountUnbound.jsp : 弹出窗口中删除ArrayList中的用户

       <%

        Account account = (Account) request.getSession().getAttribute("account");

        if(account != null){

        if(LoginAction.logonAccounts==null){

        LoginAction.logonAccounts = new ArrayList();

        }

        // 删除ArrayList中的用户——下面代码和上面的 ⑴ 处一样

        for (int i = 0; i < logonAccounts.size(); i++) {

        Account existAccount = (Account)logonAccounts.get(i);

        if(account.getAccountId().equals(existAccount.getAccountId())){

        logonAccounts.remove(account);

        }

        }

        }

       %>

       为了保证上面代码可以执行完毕,3秒后关闭此弹出窗口(也位于accountUnbound.jsp中)

       <script>

       setTimeout("closeWindow();",);

       function closeWindow(){

        window.close();

       }

       </script>

       ③ 使LoginAction 实现implements HttpSessionListener,并实现sessionCreated,sessionDestroyed方法,mme shader 源码在sessionDestroyed中删除ArrayList中的用户(用户超过分钟不活动则执行此方法)

       public void sessionDestroyed(HttpSessionEvent event) {

        // 取得不活动时的sessionId,并根据其删除相应logonAccounts中的用户

        String sessionId = event.getSession().getId();

        for (int i = 0; i < logonAccounts.size(); i++) {

        Account existAccount = (Account)logonAccounts.get(i);

        if(account.getSessionId().equals(existAccount.getSessionId())){

        logonAccounts.remove(account);

        }

        }

       }

       注:

       对于上面的,由于弹出窗口很容易被防火墙或者安全软件阻拦,造成无法弹出窗口,从而短时间不能登录,这种情况可以用AJAX来代替弹出窗口,同样在后台执行删除用户的胶囊网络源码那段代码,却不会受到防火墙限制:

       <script>

        // <![CDATA[

        var http_request = false;

        function makeRequest(url) {

        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...

        http_request = new XMLHttpRequest();

        if (http_request.overrideMimeType) {

        http_request.overrideMimeType('text/xml');

        }

        } else if (window.ActiveXObject) { // IE

        try {

        http_request = new ActiveXObject("Msxml2.XMLHTTP");

        } catch (e) {

        try {

        http_request = new ActiveXObject("Microsoft.XMLHTTP");

        } catch (e) {

        }

        }

        }

        if (!http_request) {

        alert('Giving up :( Cannot create an XMLHTTP instance');

        return false;

        }

        http_request.onreadystatechange = alertContents;

        http_request.open('GET', url, true);

        http_request.send(null);

       }

        function alertContents() {

        if (http_request.readyState == 4) {

        if (http_request.status == ) {

        window.close();

        } else {

        alert('There was a problem with the request.');

        }

        }

       }

        function window. onbeforeunload() {

        makeRequest ('accountUnbound.jsp');

        }

        //]]>

       </script>

有服务器账号密码能打包别人的源码下来吗

       有服务器账号密码,可以打包别人的源码。找到他的网站根目录,把源码复制出来,如果是php的要从运行环境导出数据库,ASP的直播源码搜狐就不用了。

       您再找个服务器,安装好运行环境,建好站点后导入源码、数据库,再链接好,基本上就可以访问了

求个PHP源代码

       思路:

       后台管理:

       1.用户登陆模块,包刮用户添加,密码修改.

       用户登陆身份确认.

       2.课程管理模块:包刮课程的添加,编辑,查看,删除.

       3.成绩管理模块,包刮成绩的录入,查看.

       前台:

       1.课程的查询,检索功能,

       2.课程的选择功能,

       3.成绩的录入功能.

       设计方法:

       1.先设计数据库表和字段.

       主要有:

       用户表,

       课程表,

       成绩表,

       2.编写后台代码

       3.编写前台代码

怎么复制网站的php源码怎么复制网站的php源码格式

       php抓取网页源代码的方法

可以使用file_get_content函数获取源代码。你只需要把网站传入这个功能就可以了。拿到手之后就是一串。你需要格式化代码。

       怎么获取某网站的一个php网页源码?

       PHP是后台代码,一般来说你是获取不了的,因为最后呈现给用户的php网页,都经过php解释器进行转换成html代码了。

       怎么复制别人的网页修改自己使用?

       如果对方是静态网页,那么直接右键查看源代码再保存成html即可若是动态比如PHP或ASP/ASP.NET,那么你只有去找对方网址使用的源码了,若是对方网站刻意不公开,那么是没法完全复制的

       如何查看php页面的源代码?

       PHP是后端语言,前端是无法查看的,前端看到的是最终运算之后的结果,PHP源代码是无法查看的。如果能直接查看PHP源代码那还得了,如果你是单纯想看看网页代码,那就在浏览器右键-查看源码就可以看见。