如何用JS获取当前登录用户名

JavaScript019

如何用JS获取当前登录用户名,第1张

一般用户名存在session或者Cookie中,如果存在session中通过ajax可以获取到。Cookie中的话要看系统是否用的js储存的信息,如果不是同上。如果用的js可以直接用js读取。

在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获,延时等语句

自动输入

以自动输入xyz为例

自动输入的语句:xsh.Screen.Send("xyz")

当然,如果你输入的是一条命令,还需要下面这一行输入回车

输入回车的语句:xsh.Screen.Send(String.fromCharCode(13))

自动捕获

以linux系统为例,一般程序执行的打印数据位于倒数第二行,如下图所示

/* 字符串处理 */

var ScreenRow, ReadLine, Items

/* 读取倒数第二行,长度为40个字符 */

ScreenRow = xsh.Screen.CurrentRow - 1

ReadLine = xsh.Screen.Get(ScreenRow, 1, ScreenRow, 40)

延时

以等待1s为例

延时语句:xsh.Session.Sleep(1000)

其他

打开新会话:xsh.Session.Open(string)

对话框提醒:xsh.Dialog.MsgBox(string)

设置日志路径:xsh.Session.LogFilePath = string

开始记录日志:xsh.Session.StartLog()

清屏函数:xsh.Screen.Clear()

等待输入:xsh.Screen.WaitForString(string)

示例

本文以一个自动测试脚本为例,定时向/tmp/test文件写入数据,然后回读打印,截获回读打印的值进行分析

/* 测试函数 /

function test()

{

/ 发送echo 112233 >/tmp/testfile */

xsh.Screen.Send("echo 112233 >/tmp/testfile")

xsh.Screen.Send(String.fromCharCode(13))

}

/* 主函数 /

function Main()

{

/ 打开会话,根据实际的会话路径修改 */

xsh.Session.Open("C:\Users\Administrator\Documents\NetSarang Computer\6\Xshell\Sessions\ubuntu.xsh")

xsh.Screen.Synchronous = true

// xsh.Screen.WaitForString("start")

// xsh.Screen.Clear()

}

运行脚本的操作:

在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获,延时等语句

自动输入

以自动输入xyz为例

自动输入的语句:xsh.Screen.Send("xyz")

当然,如果你输入的是一条命令,还需要下面这一行输入回车

输入回车的语句:xsh.Screen.Send(String.fromCharCode(13))

自动捕获

以linux系统为例,一般程序执行的打印数据位于倒数第二行,如下图所示

/* 字符串处理 */

var ScreenRow, ReadLine, Items

/* 读取倒数第二行,长度为40个字符 */

ScreenRow = xsh.Screen.CurrentRow - 1

ReadLine = xsh.Screen.Get(ScreenRow, 1, ScreenRow, 40)

延时

以等待1s为例

延时语句:xsh.Session.Sleep(1000)

其他

打开新会话:xsh.Session.Open(string)

对话框提醒:xsh.Dialog.MsgBox(string)

设置日志路径:xsh.Session.LogFilePath = string

开始记录日志:xsh.Session.StartLog()

清屏函数:xsh.Screen.Clear()

等待输入:xsh.Screen.WaitForString(string)

示例

本文以一个自动测试脚本为例,定时向/tmp/test文件写入数据,然后回读打印,截获回读打印的值进行分析

/* 测试函数 /

function test()

{

/ 发送echo 112233 >/tmp/testfile */

xsh.Screen.Send("echo 112233 >/tmp/testfile")

xsh.Screen.Send(String.fromCharCode(13))

}

/* 主函数 /

function Main()

{

/ 打开会话,根据实际的会话路径修改 */

xsh.Session.Open("C:\Users\Administrator\Documents\NetSarang Computer\6\Xshell\Sessions\ubuntu.xsh")

xsh.Screen.Synchronous = true

// xsh.Screen.WaitForString("start")

// xsh.Screen.Clear()

}

运行脚本的操作:

实际执行结果如下:

$(function(){

var name1=getCookie('name1')

var name2=getCookie('name2')

var name5=getCookie('name5')

dataForm="name1="+name1+"&name2="+name2+"&name5="+name5

$.ajax({

type:"POST",

url:"login.php",

data:dataForm,

success:function(msg){

var str = eval('('+msg+')')

// 判断

}

})

})

function getCookie(c_name){

if(document.cookie.length>0){

c_start=document.cookie.indexOf(c_name + "=")

if(c_start!=-1){

c_start=c_start + c_name.length+1

c_end=document.cookie.indexOf("",c_start)

if(c_end==-1) c_end=document.cookie.length

return unescape(document.cookie.substring(c_start,c_end))

}

}

return ""

}

</script>

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言。