php抓取网页数据实例( 使用以上程序模拟登录网银的话有什么好处??)

优采云 发布时间: 2021-09-21 19:13

  php抓取网页数据实例(

使用以上程序模拟登录网银的话有什么好处??)

  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

  2.使用用户代理:

  $UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 1.1.4322)";curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);

  注意:如果不添加这些过程,模拟登录将无法成功

  使用上述程序模拟登录网站一般是成功的,但实际上还需要根据网站模拟登录的具体情况来考虑。例如,某些网站代码是不同的,因此您抓取的页面是乱码。此时,您需要执行代码转换,例如:$data=iconv(“GB2312”,“UTF-8”,“$data”);,将GBK代码转换为utf8代码。还有一些网站,如网上银行,需要高安全性。验证代码将放在内联框架中。此时,您需要首先获取内联框架的页面,然后从中提取验证代码的地址,然后获取验证代码。一些网站(如网上银行)以JS代码提交表格。在提交表单之前,将进行一些处理,例如加密。因此,如果直接提交,则无法成功登录。您必须在提交之前进行类似的处理,但在这种情况下,如果您知道JS代码中的具体操作,例如加密,那么加密算法是什么?您可以执行与之相同的处理,然后提交数据。这也可以取得成功。但是,关键的一点是,如果您不知道它执行什么操作,例如加密,但不知道具体的加密算法,则无法执行相同的操作并成功模拟登录。这方面的一个典型案例是网上银行,它使用网上银行控件在JS代码中提交表单之前处理用户提交的密码和验证码,但我们不知道它是什么操作,因此我们无法模拟它。因此,如果您认为在阅读本文后可以模拟登录到网上银行,那么您太天真了。你能如此轻松地模拟登录其他银行的网站吗?当然,如果你能破解网上银行的控制,那就另当别论了。换言之,为什么我感觉如此深刻,因为我遇到了这个问题。如果我不说,我会哭如果我说太多

  有关PHP的更多信息,感兴趣的读者可以查看本网站上的主题:PHP curl用法摘要、PHP网络编程技能摘要、PHP数组操作技能、PHP字符串用法摘要、PHP数据结构和算法教程、PHP编程算法摘要、PHP操作和运算符用法摘要、,PHP中常见的数据库操作技巧及总结

  我希望这篇文章能对你的PHP编程有所帮助

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线