Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 读取受密码保护的页面_Php_Perl_Ssl - Fatal编程技术网

Php 读取受密码保护的页面

Php 读取受密码保护的页面,php,perl,ssl,Php,Perl,Ssl,我试图用php或perl编写的脚本阅读网站的特定div元素 不幸的是,页面在读取这些特定站点之前请求登录。正如我所看到的,它是受ssl保护的。我不是在寻找一个完整的解决方案,我只是需要一个提示,告诉脚本登录所需的信息(用户+密码),然后再阅读随后出现的部分页面源代码 我不太确定使用PERL或PHP是否更好,所以我用这两种语言标记了这个问题 (请参阅)有一个内置的cookie jar,如果安装了,可以执行SSL。它有一个可轻松使用选择器遍历返回结果的窗口。如果这还不够好,那么整个过程都可以使用非阻

我试图用php或perl编写的脚本阅读网站的特定div元素

不幸的是,页面在读取这些特定站点之前请求登录。正如我所看到的,它是受ssl保护的。我不是在寻找一个完整的解决方案,我只是需要一个提示,告诉脚本登录所需的信息(用户+密码),然后再阅读随后出现的部分页面源代码

我不太确定使用PERL或PHP是否更好,所以我用这两种语言标记了这个问题

(请参阅)有一个内置的cookie jar,如果安装了,可以执行SSL。它有一个可轻松使用选择器遍历返回结果的窗口。如果这还不够好,那么整个过程都可以使用非阻塞(如果您需要的话)

Mojo::UserAgent和上面列出的其他工具是工具套件的一部分。这是一个Perl库,我当然会推荐Perl来完成这项任务,因为它是一种比PHP更通用的语言

下面是一个非常简单的示例,用于从类为myclass的div中的所有链接获取文本

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