随笔 - 633,  文章 - 0,  评论 - 13,  阅读 - 48万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

1.open_index脚本代码:

复制代码
open_index()
{
    int logincount=0 ;
    web_add_cookie("csrftoken=gSsqxzrI1c2OfXuWkyDsZwBuTuR6mGfpYnjKiOf6NzysWHfNJUbkclOUq6KEW2KZ; DOMAIN=192.168.1.102");

    web_add_cookie("djdt=show; DOMAIN=192.168.1.102");

    web_reg_find("Search=Body",
        "SaveCount=logincheckcount",
        "Text=登录",
        LAST);   //检查响应中的Body内容中存在“登录”文本信息
    
    
    web_url("192.168.1.102:8000_2", 
        "URL=http://192.168.1.102:8000/", 
        "Resource=0", 
        "RecContentType=text/html", 
        "Referer=", 
        "Snapshot=t5.inf", 
        "Mode=HTML", 
        EXTRARES, 
        "Url=/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.eot?", ENDITEM, 
        LAST);    
    
    //统计需要在获取响应结果后
    logincount=atoi(lr_eval_string("{logincheckcount}"));   //lr_eval_string函数获取参数变量logincheckcount的值,并转为字符串,atoi函数将字符串值转为整型值
    lr_output_message("logincount=%d",logincount);  //打印函数
    
    
    
    if(logincount>0)
    {
        lr_output_message("进入登录页成功");  
        return 0;
    }
    else
    {
        lr_output_message("进入登录页失败");  
        return -1;
    }
}
复制代码

2.submit_login脚本代码:

复制代码
submit_login()
{
    int loginoutcount=0;  //定义整型变量,赋初值为0
    web_reg_find("Search=Body",
        "SaveCount=loginoutcheckcount",
        "Text=注销",
        LAST);   //检查响应中的Body内容中存在“注销”文本信息

    web_submit_data("192.168.1.102:8000_3", 
        "Action=http://192.168.1.102:8000/", 
        "Method=POST", 
        "RecContentType=text/html", 
        "Referer=http://192.168.1.102:8000/", 
        "Snapshot=t6.inf", 
        "Mode=HTML", 
        ITEMDATA, 
        "Name=csrfmiddlewaretoken", "Value=KityV3QMmTRmrZQfljwDUA5NFtIrtYjssNkSGiEa8gn08JB6KF4v7pidc5BZ3kO2", ENDITEM, 
        "Name=username", "Value=bobby", ENDITEM, 
        "Name=password", "Value=admin123", ENDITEM, 
        "Name=this_is_the_login_form", "Value=1", ENDITEM, 
        "Name=next", "Value=/", ENDITEM, 
        EXTRARES, 
        "Url=/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.eot?", ENDITEM, 
        LAST);
    
    //统计需要在获取响应结果后
    loginoutcount=atoi(lr_eval_string("{loginoutcheckcount}"));   //lr_eval_string函数获取参数变量loginoutcheckcount的值,并转为字符串,atoi函数将字符串值转为整型值
    lr_output_message("loginoutcount=%d",loginoutcount);  //打印函数
    
    
    
    if(loginoutcount>0)
    {
        lr_output_message("登录成功");  
        return 0;
    }
    else
    {
        lr_output_message("登录失败");  
        return -1;
    }

}
复制代码

3.sign_off脚本代码:

复制代码
sign_off()
{
    int outcount=0;  //定义整型变量,赋初值为0
    web_reg_find("Search=Body",
        "SaveCount=outcheckcount",
        "Text=成功退出",
        LAST);   //检查响应中的Body内容中存在“成功退出”文本信息

    lr_think_time(9);

    web_url("logout", 
        "URL=http://192.168.1.102:8000/logout/", 
        "Resource=0", 
        "RecContentType=text/html", 
        "Referer=http://192.168.1.102:8000/", 
        "Snapshot=t7.inf", 
        "Mode=HTML", 
        LAST);
    
    //统计需要在获取响应结果后
    outcount=atoi(lr_eval_string("{outcheckcount}"));   //lr_eval_string函数获取参数变量loginoutcheckcount的值,并转为字符串,atoi函数将字符串值转为整型值
    lr_output_message("outcount=%d",outcount);  //打印函数
    
    
    
    if(outcount>0)
    {
        lr_output_message("登出成功");  
        return 0;
    }
    else
    {
        lr_output_message("登出失败");  
        return -1;
    }
    
}
复制代码

 

posted on   大话人生  阅读(337)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示