如何使用PHP屏幕刮擦AS400?

时间:2012-12-19 11:11:39

标签: php screen-scraping ibm-midrange

有没有一种免费的方法用PHP对AS400进行屏幕抓取?

我知道Zend解决方案,但它不是免费的。

修改
好的,我会详细说明。

我们有许多AS400应用程序,这些应用程序是多年来由一些程序员编写的 现在我的老板希望能够在AS400之外使用他们的屏幕 所以他告诉我用c#和ehllapi做这件事 我的大部分编程经验都不是PHP和JS,而是c# 我已经找到了一篇关于用c#进行屏幕抓取的指南而且没有详细说明,对我来说这似乎不是一件完全不可能完成的工作,除非我用我所知的语言来做。

3 个答案:

答案 0 :(得分:2)

编写位于中端机和TN5250客户端之间的代理服务器。它是常规的TCP / IP套接字。您需要了解TN5250的工作原理。

答案 1 :(得分:2)

您真的需要屏幕抓取吗?或者您是否可以使用PHP(PDO)来使用SQL语句来查看AS / 400上保存的数据?

我早期的一个AS / 400客户认为他们想要使用屏幕抓取来为他们的一些应用程序启用Web。他们很快就改变了主意,但当我向他们展示他们的界面使用网络浏览器而不是绿屏时会有多丰富。他们最终放弃了屏幕抓取的想法,并聘请了一些创建PHP页面的Web开发人员来操纵AS / 400上的数据。

显然,有时候简单(甚至复杂)的SQL语句无法满足您的需求 - 您仍然可以从PHP调用AS / 400上的程序。看一下PHP Toolkit for i5/OS,可以从Zend免费获得。

答案 2 :(得分:0)

考虑将RPG应用程序调整为RPG / OA应用程序,而不是屏幕抓取本身。这比使用PHP替换所有内容简单 更简单。大多数RPG / OA解决方案都带有价格标签,您确实要求免费解决方案。请查看OpenRPGUI,一个开源解决方案。阅读它here