b站 curl模拟登陆时生成的cookie,怎么在另外一个php程序中调用?
curl模拟登陆时生成的cookie,怎么在另外一个php程序中调用?
将cookie文件设置为您获得的文件curlsetopt($ch,CURLOPTCOOKIEFILE,$cookie 无论您如何跳转,您都需要知道表单提交处理页面的地址。如果您不确定,建议使用httpwatch监视网站,查看登录后的跳转页面。如果您使用curl,curl提供了一种保存登录名的机制,例如$cookieujar=tempnam(“tmp”,“cookie”)curlusetopt($ch,CURLOPTucookiejar,$cookieujar)当您在exec($ch)之后执行curl时,cookie会保存在tmp文件夹中,然后cookie会随您的ujar一起访问您需要的页面$CH2=curluinit($url)curl_setopt($ch2,CURLOPT COOKIEFILE,$cookie论坛和SNS网站都可以用这个方法来模拟登录,你可以试试看,这就是我做的
这个模拟登录其实很简单,PHP主要用curl来实现。仔细研究你想掌握的站点如何实现用户登录。您可以使用Wireshark或burpsuite(建议使用后者)捕获数据包,以查看整个过程中发出了哪些请求以及每个请求中发送了哪些数据。构建完成后,您可以发送它们来实现登录。之后,很容易获得个人信息。只需查找PHP解析HTML库,或者最简单的是字符串截取函数加正则表达式来提取所需的数据。对于您提供的这种验证码,很容易识别。基本识别原理请参考使用画布进行验证码识别。当然,更痛苦的问题是网页编码的问题。当你翻过互联网的时候,这些都是乱七八糟的代码。试着在网上找到转码的方法。这是一种形而上学。你能否成功取决于你的性格和耐心。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。