Php 读取受密码保护的页面
我试图用php或perl编写的脚本阅读网站的特定div元素 不幸的是,页面在读取这些特定站点之前请求登录。正如我所看到的,它是受ssl保护的。我不是在寻找一个完整的解决方案,我只是需要一个提示,告诉脚本登录所需的信息(用户+密码),然后再阅读随后出现的部分页面源代码 我不太确定使用PERL或PHP是否更好,所以我用这两种语言标记了这个问题 (请参阅)有一个内置的cookie jar,如果安装了,可以执行SSL。它有一个可轻松使用选择器遍历返回结果的窗口。如果这还不够好,那么整个过程都可以使用非阻塞(如果您需要的话) Mojo::UserAgent和上面列出的其他工具是工具套件的一部分。这是一个Perl库,我当然会推荐Perl来完成这项任务,因为它是一种比PHP更通用的语言 下面是一个非常简单的示例,用于从类为myclass的div中的所有链接获取文本Php 读取受密码保护的页面,php,perl,ssl,Php,Perl,Ssl,我试图用php或perl编写的脚本阅读网站的特定div元素 不幸的是,页面在读取这些特定站点之前请求登录。正如我所看到的,它是受ssl保护的。我不是在寻找一个完整的解决方案,我只是需要一个提示,告诉脚本登录所需的信息(用户+密码),然后再阅读随后出现的部分页面源代码 我不太确定使用PERL或PHP是否更好,所以我用这两种语言标记了这个问题 (请参阅)有一个内置的cookie jar,如果安装了,可以执行SSL。它有一个可轻松使用选择器遍历返回结果的窗口。如果这还不够好,那么整个过程都可以使用非阻
use Mojo::UserAgent;
my $ua = Mojo::UserAgent->new;
$ua->post( 'http://mysite.com/login' => form => { ... } );
my @link_text =
$ua->get( 'http://mysite.com/protected/page' )
->res
->dom('div.myclass a')
->text
->each;
事实上,运行这个shell命令可能足以让您开始(取决于权限)
PHP(或任何真正的)与Curl一起使用
curl -L cpanmin.us | perl - -n Mojolicious IO::Socket::SSL