V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  dai269619118  ›  全部回复第 38 页 / 共 39 页
回复总数  780
1 ... 30  31  32  33  34  35  36  37  38  39  
2015-06-15 10:13:58 +08:00
回复了 dlpu 创建的主题 PHP [问] 模拟登陆 和 验证码 的原理和解决思路
思路是对的
前几天给女朋友写的一个运营工具 很多数据要抓。
模拟登录也是 也是自己填账号密码和验证码
拿到cookie以后 干该干的事情了
你应该下在一个监控http的请求的工具,看下你自己请求的链接和他请求的链接参数是不是一样
https://github.com/lzz29/108sq/blob/master/admin/controllers/DaiSqUser.php
1,获取验证码方法: getImageCode 获取验证码 就有cookie返回了 所以这里就要开始保存cookie
2,登录方法: login 一般来说登录就直接会返回cookie了,我写的这里他跳了好几个链接才保存下来 你看你的程序接口 如果获取到cookie了 就可以直接停止程序了,我会把cookie保存在本地 下次不用登录就好直接调用了。
3, 带着你的cookie访问任何页面 test方法
sqcurl 函数: https://github.com/lzz29/108sq/blob/master/admin/helpers/sqcurl_helper.php

写爬虫挺有意思的 写完最好去好好学学http协议 对你帮助应该挺多的
2015-06-15 09:58:19 +08:00
回复了 moosoome 创建的主题 问与答 求推荐笔记本-6500 以内的预算
去掏个二手的mac
2015-06-07 11:39:56 +08:00
回复了 Caratpine 创建的主题 PHP PHP 使用 curl post 模拟登录
抓包工具看看header里面的参数是不是一样。
应该就是content-type类型没对
mac抓包httpscoop
参考下我最近写的一个论坛的
$data = $_POST;
//请求登陆地址
$url = "http://passport.uc108.com/login.aspx?mode=1";
$data = array(
'username' => trim($_POST['username']),
'password' => trim($_POST['password']),
'verifyCode' => trim($_POST['yzm']),
'verifycodeid' => trim($_SESSION['code']),
'remember' => 1,
);
$ch = curl_init($url);
$array = Array(
"Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"Accept-Encoding:gzip, deflate",
"Accept-Language:zh-CN,zh;q=0.8",
"Cache-Control:max-age=0",
"Connection:keep-alive",
"Host:passport.uc108.com",
"Origin:http://shangyu.108sq.com",
"Referer:http://shangyu.108sq.com/User/Login?url=http%3A%2F%2Fshangyu.108sq.com%2F",
"User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36",
"DNT:1",
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $array);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SESSION['file']);
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SESSION['file']);
$result = curl_exec($ch);
curl_close($ch);
$pattern = "/apps.*?\"(.*?)\"/m";
preg_match_all($pattern, $result, $match);
if(!empty($match[1])) {
return $match[1];
} else {
$flag = array('flag' => '101', 'msg' => '账号或验证码错误');
echo json_encode($flag);
exit;
}
有好东西记得和大家一起分享
一样站着工作 升降桌买一个
2015-06-06 08:50:42 +08:00
回复了 TONYHEAD 创建的主题 分享发现 继东京热之后 网易热也隆重上线
秒几眼 微信文居多。。。
2015-06-05 12:24:31 +08:00
回复了 sudo987 创建的主题 macOS 苹果客服把我电脑弄瘫了
所谓的天才吧 就是拿一些软件检测你的电脑 完全没技术含量啊 最后解决不掉会说 你电脑放我们这里 给你安排工程师来检测 算了不吐槽他们体验差了
2015-06-04 17:31:21 +08:00
回复了 myssea 创建的主题 Mac Pro 开发者用 mac pro 配个什么键盘好
有钱hhkb 正好和他的键盘差不多大
2015-06-04 17:09:02 +08:00
回复了 luckyzhe 创建的主题 程序员 我知道你姓程,名叫序员,但我就是不知道你喜欢什么?
@luckyzhe 技术渣渣 不好意思投了 你给我介绍妹子吧 哈哈
2015-06-04 17:06:53 +08:00
回复了 BombVote 创建的主题 酷工作 [杭州]{{{寻找有缘人呐}}}(´・_・`)
@echo1937 其实我只满足了颜值高这个要求 其他技术方面的都不会
2015-06-04 15:07:50 +08:00
回复了 BombVote 创建的主题 酷工作 [杭州]{{{寻找有缘人呐}}}(´・_・`)
咳以上要求都满足 就是尼玛太远了
2015-06-04 14:58:56 +08:00
回复了 luckyzhe 创建的主题 程序员 我知道你姓程,名叫序员,但我就是不知道你喜欢什么?
@qiamiumiu 非常确定
2015-06-04 14:28:23 +08:00
回复了 luckyzhe 创建的主题 程序员 我知道你姓程,名叫序员,但我就是不知道你喜欢什么?
机械键盘不动心,包介绍对象才行
1 ... 30  31  32  33  34  35  36  37  38  39  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1268 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 23:37 · PVG 07:37 · LAX 16:37 · JFK 19:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.