V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  tonywangcn  ›  全部回复第 3 页 / 共 5 页
回复总数  85
1  2  3  4  5  
2022-10-10 16:52:01 +08:00
回复了 catsky 创建的主题 程序员 求解题,送奶茶
提供一个分析思路

1. 输入驾照号码后,点击 search ,network 显示的第一条请求便是,如下图所示。
[]( https://imgur.com/rVsPhCW)

2. 点击 headers ,发现第一条请求通过 post 提交参数,得到一个 302 重定向,看 Response Headers 的 location 部分,即为第二条请求。
[]( https://imgur.com/4aoZRYk)

3. 点击第二条 request 的 response ,搜索 左侧页面中出现的 Registration number ,即 515DF3 ,即可判断出重定向中的请求结果为目标页面
[]( https://imgur.com/21KFxWc)

4. 构造请求,确认上述猜测是否正确,如下图所示右键第一条请求 选择 Copy as cURL
[]( https://imgur.com/Ko0KZFa)

5. 在 Postman 中通过 import -> Raw text -> continue 导入,点击 Send (或直接将 cURL 命令粘贴到命令行工具回车),在返回的 Body 中搜索 Registration number(515DF3) 即可发现如下图中的结果。

[]( https://imgur.com/T5yympW)

整个操作过程无需开启 Javascript 即可实现,换言之,无需任何 headless browser 即可实现 OP 的需求。

下面为具体的实现步骤:

1. 请求 `https://www.service.transport.qld.gov.au/checkrego/application/VehicleSearch.xhtml`
2. Redirect 到 https://www.service.transport.qld.gov.au/checkrego/application/VehicleSearch.xhtml?dswid=7019
3. 拿到 2 中的 cookie ,dswid ,以及 response 中的 `javax.faces.ViewState`
4. 将上述拿到的 cookie ,dswid ,以及 javax.faces.ViewState 将下面的值进行相应替换,请求,即可获取到目标数据
5. 剩下的就是通过 css selector 等技术解析 html 数据了

```
curl --location --request POST 'https://www.service.transport.qld.gov.au/checkrego/application/VehicleSearch.xhtml?dswid=-4097' \
--header 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' \
--header 'Accept-Language: en-CA,en;q=0.9,fr-CA;q=0.8,fr;q=0.7,zh-TW;q=0.6,zh-CN;q=0.5,zh;q=0.4,en-US;q=0.3,ja-JP;q=0.2,ja;q=0.1,en-GB;q=0.1' \
--header 'Cache-Control: no-cache' \
--header 'Connection: keep-alive' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Cookie: oam.Flash.REDIRECT=true; JSESSIONID=0001YXWHRoRmC2n_Ur_iDbDJ5GJ:1c05gfnja; LPVID=Q4NmYxMmJhYTc2NmJiZWVj; LPSID-36317183=3ZTOIJh_TpueQjQE9EnFdQ; ADRUM_BTa=R:94|g:37c82fe9-373a-4a38-b0a8-29a58de27da5|n:tmr-prod_2381add0-3320-4317-90dd-93ddbdaa5c0d; SameSite=None; ADRUM_BT1=R:94|i:124181|e:5; ADRUM_BT1=R:94|i:124181|e:4; ADRUM_BTa=R:94|g:43df3ec2-861c-4365-9418-d933ea606284|n:tmr-prod_2381add0-3320-4317-90dd-93ddbdaa5c0d; JSESSIONID=0001EMXzKZ1B4mwI7r7wzhcGF3L:1c05gfnja; SameSite=None' \
--header 'DNT: 1' \
--header 'Origin: https://www.service.transport.qld.gov.au' \
--header 'Pragma: no-cache' \
--header 'Referer: https://www.service.transport.qld.gov.au/checkrego/application/VehicleSearch.xhtml?dswid=-4097' \
--header 'Sec-Fetch-Dest: document' \
--header 'Sec-Fetch-Mode: navigate' \
--header 'Sec-Fetch-Site: same-origin' \
--header 'Sec-Fetch-User: ?1' \
--header 'Upgrade-Insecure-Requests: 1' \
--header 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36' \
--data-urlencode 'vehicleSearchForm:plateNumber=6666' \
--data-urlencode 'vehicleSearchForm:referenceId=' \
--data-urlencode 'vehicleSearchForm:confirmButton=' \
--data-urlencode 'vehicleSearchForm_SUBMIT=1' \
--data-urlencode 'javax.faces.ViewState=97L3Xac9P5KSdnHwMlK7fmBuOMA9xhe7oQT/dF6FrTQ5Xa+yhup62pPrTc8ozfKyJ9mCORg8uqJlyWeXaifmBg==' \
--data-urlencode 'javax.faces.ClientWindow=-4097'
```
2022-06-12 04:18:27 +08:00
回复了 xrr2016 创建的主题 程序员 Electron 开发的应用如何做用户统计呀?
2022-02-10 16:15:14 +08:00
回复了 Casbin 创建的主题 Elasticsearch elk-auth-casdoor: 基于 casdoor 的 ELK 开源登录认证解决方案
你们的 casdoor 支持 traefik forward auth 么
2022-02-08 10:58:16 +08:00
回复了 kisshere 创建的主题 程序员 网页上一个按钮的点击,如何用 js 判断为真人点击?
Event.isTrusted 并不可靠,puppeteer 即可破防 https://github.com/puppeteer/puppeteer

`
Q: What’s the difference between a “trusted" and "untrusted" input event?
In browsers, input events could be divided into two big groups: trusted vs. untrusted.

Trusted events: events generated by users interacting with the page, e.g. using a mouse or keyboard.
Untrusted event: events generated by Web APIs, e.g. document.createEvent or element.click() methods.
Websites can distinguish between these two groups:

using an Event.isTrusted event flag
sniffing for accompanying events. For example, every trusted 'click' event is preceded by 'mousedown' and 'mouseup' events.
For automation purposes it’s important to generate trusted events. All input events generated with Puppeteer are trusted and fire proper accompanying events. If, for some reason, one needs an untrusted event, it’s always possible to hop into a page context with page.evaluate and generate a fake event:

await page.evaluate(() => {
document.querySelector('button[type=submit]').click();
});

`
2022-01-31 15:20:26 +08:00
回复了 HertzHz 创建的主题 Apple Mac 算 PC 吗?为什么
Lifewire: https://www.lifewire.com/what-is-a-mac-4155662
```
In the strictest definition, a Mac is a PC because PC stands for personal computer. However, in everyday use, the term PC typically refers to a computer running the Windows operating system, not the operating system made by Apple.
```

wikipedia: https://en.wikipedia.org/wiki/Macintosh

```
The Macintosh (mainly Mac since 1998)[1] is a family of personal computers designed, manufactured, and sold by Apple Inc. (originally as Apple Computer, Inc.) since January 1984.
```

Intel: https://www.intel.com/content/www/us/en/tech-tips-and-tricks/pc-vs-mac-the-big-debate.html

```
When it comes to the choice between PC vs. Mac, it's the differences that count most. Decide which features are most important in your next device.
```
2021-08-17 19:52:18 +08:00
回复了 tonywangcn 创建的主题 问与答 请问 x-department: Ministry of Truth 是什么部门?
@lostberryzz 链接明明是个热议话题,为何会返回这个消息呢
2021-06-22 23:29:48 +08:00
回复了 Mrzhs 创建的主题 程序员 关于入职实习生的一些问题。。
五眼联盟的么?哪个国家的?参军后申请学签一般审核要严格很多吧
2020-06-15 18:24:05 +08:00
回复了 wnh3yang 创建的主题 酷工作 我这样能转行吗
可以,学编程的同时,把英语学好,接海外的单子。
2020-05-31 10:46:00 +08:00
回复了 ngzhio2ex 创建的主题 程序员 结束五年的程序员生涯
2020-05-01 16:16:23 +08:00
回复了 wework 创建的主题 分享创造 一个 nodejs 的个性单词域名挖掘工具
和 regdict 几乎完全一样的页面,还调用的是他的 API 。使用上也没发现你所说的提供“个性单词类域名”的功能呐,难道是用法有误?
2019-12-19 16:17:03 +08:00
回复了 myliang 创建的主题 程序员 居然有人对我的开源项目进行了捐赠....诧异
因为他(可能是)基于你的开源项目做得 SheetJS 得到了将近 500 美金的捐赠,所以一半捐赠给你的项目。继续加油!

https://opencollective.com/s5s

SheetJS 貌似 PR 的能力蛮强,可以考虑联系其是否有哪些合作机会,包括在在使用过程中遇到的问题,需求点,是否可以建立友链、友情宣传等等。
2019-08-23 17:53:32 +08:00
回复了 xiaotuzi 创建的主题 程序员 2019 年中总结-自由职业之旅
@qixinghaitang 流量这么大的网站没有盈利简直不能相信呐
2019-08-05 18:00:07 +08:00
回复了 tonywangcn 创建的主题 程序员 为什么 dig @8.8.8.8 news.ycombinator.com 返回了错误的 ip
@Buges 谢谢大佬,这应该是目前唯一可行的方案了。
2019-08-05 16:18:34 +08:00
回复了 tonywangcn 创建的主题 程序员 为什么 dig @8.8.8.8 news.ycombinator.com 返回了错误的 ip
@Nitroethane
@Buges
@lance86

谢谢,目前问题在 docker 和 宿主机均有出现,正常浏览器及软件使用有 ss 软件,并没有受到影响,但 docker 和 宿主机内的应用则十分受此问题困扰,在每个 docker 中均安装相关软件工作量略大,请问有没有办法,在宿主机或云服务器假设一个服务,然后 docker 及宿主机简单配置即可解决此类问题呢? 类似于在宿主机配置好 ss,docker 中配置 https_proxy 即可。

简单的搜索了些 dnscrypt-proxy2 相关的资料,貌似与 ss 颇为类似,将流量加密避免被中间投毒。
2019-08-03 19:45:01 +08:00
回复了 datou 创建的主题 分享发现 推特的 PC WEB 端咋成这样了?
直接换成 mobile 端的样式
2019-07-09 16:02:31 +08:00
回复了 caiqh 创建的主题 深圳 关于转行的问题
定制旅游,先做个小程序吧,然后把支付旅游评论 O2O 打通 →_→
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5988 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 06:30 · PVG 14:30 · LAX 22:30 · JFK 01:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.