jQuery ajax - post() 方法

定义和用法 post() 方法通过 HTTP POST 请求从服务器载入数据。 语法 jQuery.post(url,data,success(data, textStatus, jqXHR),dataType) 参数

网上的许多模拟登录程序,多数是通过服务程序apache之类的运行,获取到验证码之后显示在网页上,然后填上再POST出去,这样虽然看起来很友好,然则既然模拟登录,登录后所干的事情就纷歧定是短时间完成的,以是这就要受到php最大执行时间的限制,而且有些操作另有可能权限不足。   本文提供了一个程序实例,思绪就是获取到验证码之后把验证码存储为一个图片,

json传出的时间戳转化为标准格式

今天在项目中遇到了将后台数据传过来的json格式的数据转化为标准格式,传到页面的是时间戳格式,所以需要把时间格式化一下,这就需要js来做这件事了。 所需知识:

1、parseI

然后程序休眠20秒,在20秒之后由用户手动查看图片,并把验证码填写到code.txt文件中,20秒休眠完成后,程序会读code.txt的验证码,这样再带着验证码举行登录操作。详细代码如下:
   
/**
 * 模拟登录
 */
//初始化变量
$cookie_file = "tmp.cookie";
$login_url = "http://xxx.com/logon.php";
$verify_code_url = "http://xxx.com/verifyCode.php";
echo "正在获取COOKIE...\n";
$curlj = curl_init();
$timeout = 5;
curl_setopt($curl, CURLOPT_URL, $login_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($curl,CURLOPT_COOKIEJAR,$cookie_file); //获取COOKIE并存储
$contents = curl_exec($curl);
curl_close($curl);
echo "COOKIE获取完成,正在取验证码...\n";
//取出验证码
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $verify_code_url);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$img = curl_exec($curl);
curl_close($curl);
$fp = fopen("verifyCode.jpg","w");
fwrite($fp,$img);
fclose($fp);
echo "验证码取出完成,正在休眠,20秒内请把验证码填入code.txt并保留\n";
//住手运行20秒
sleep(20);
echo "休眠完成,最先取验证码...\n";
$code = file_get_contents("code.txt");
echo "验证码乐成取出:$code\n";
echo "正在准备模拟登录...\n";
$post = "username=haha&pwd=123456&verifycode=$code";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);
$result=curl_exec($curl);
curl_close($curl);
//这一块凭证自己抓包获取到的网站上的数据来做判断
if(substr_count($result,"登录乐成")){
 echo "登录乐成\n";
}else{
 echo "登录失败\n";
 exit;
}
//OK,最先做你想做的事吧。。。。。
 

json添加和删除数据

贴一段实例代码,不再过多介绍,希望大家能够明白!

//{"F_DepartmentId":"8684502a-5dc2-487c-b589-48d2eb7734c1","F_ManagerId":"feige"} var postD

未经允许不得转载! 作者:网站源码,转载或复制请以超链接形式并注明出处x36交易网

原文地址:https://www.x36.cn/post/3992.html发布于:2021-11-02