我有一个托管在Yahoo Small Business上的现有Perl脚本,该脚本为选定的股票或索引搜索(Web :: Scraper)历史股票信息(http)。然后,该脚本执行许多计算并为网页创建cgi。雅虎已经改变了股票和索引页面,要求SSL(https)成为问题。
我对Yahoo服务器没有root访问权限和/或SSH功能,因此加载文件或包含Perl模块的唯一方法是将模块上传到目录中,然后在Perl脚本中插入一个语句 - 使用lib ' ../ MYLIB&#39 ;; 。只要你没有做太复杂的事情,哪个工作正常。复杂如下:要求XSLoader或Dynaloader在运行时动态链接目标文件。
允许https的一些Perl模块:WWW :: Mechanize,LWP :: UserAgent,Crypt :: SSLeay以及其他一些包括使用cURL的几个......这些模块的问题是它们可以运行在我的我控制的本地安装Perl,但不是雅虎,因为它们需要在运行时链接目标文件的模块。注意:我不需要登录,密码,cookies等。只需要到达那里......
所以我认为我有一些选择可以让它快速恢复并快速运行:
1。)发现一种方法可以将Perl模块和库上传到Yahoo,以支持https。 (放弃对此的希望)
2。)发现一个轻量级的Perl模块,它以某种方式从https页面获取html标记,而不需要XSLoader。
3。)要求Perl调用" exec()或system()"一个PHP脚本,它使用PHP CURL获取html,然后以某种方式将结果返回到Perl脚本中。
4.。)建立我自己的服务器(我的壁橱或云),我有root访问权限并控制整个事情。 (不那么有吸引力)
5.)和/或其他大约10个不太昂贵的选项,无论是昂贵的还是我认为需要太多的工作量。但我愿意接受建议吗?
注意:我使用Perl创建了很多东西并且只考虑自己足够。我对PHP不太好,但我有几个实例,PHP只是一个更好的选择,所以我通过它(有代码示例并修改它)。我似乎能够从Yahoo服务器获得PHP和Curl的html。
非常感谢任何指导。寻找一些东西"聪明"。