从网站上的PHP脚本运行localhost Java小程序

从网站上的PHP脚本运行localhost Java小程序,java,php,applet,Java,Php,Applet,是否可以使用网站上的PHP脚本运行加载到用户机器上的Java小程序,并从PHP向小程序发送几个变量 这是一个受控制的环境,它正在运行,因此不必担心利用 它(PHP)给小程序3条数据,小程序转到另一个无法使用PHP进行交互的站点,从该站点获取信息并将其存储在数据库中。当前主机无法运行Java 使用服务器端PHP exec()在客户端计算机上运行Java小程序?不,不可能 PHP脚本提供了一个小程序(或Java Web Start程序——我已经编写了一个工具来简化PHP:),您可以在JNLP文件中传

是否可以使用网站上的PHP脚本运行加载到用户机器上的Java小程序,并从PHP向小程序发送几个变量

这是一个受控制的环境,它正在运行,因此不必担心利用


它(PHP)给小程序3条数据,小程序转到另一个无法使用PHP进行交互的站点,从该站点获取信息并将其存储在数据库中。当前主机无法运行Java

使用服务器端PHP exec()在客户端计算机上运行Java小程序?不,不可能

  • PHP脚本提供了一个小程序(或Java Web Start程序——我已经编写了一个工具来简化PHP:),您可以在JNLP文件中传递任意参数,可能也传递给小程序
  • Java程序在客户端运行,没有对PHP或服务器端数据存储的访问或连接
  • Java程序向服务器生成一个请求,该请求会点击PHP页面并将适当的内容写入数据库:

    URL url = new URL("http://example.com/storeindb.php?username=xxxxx&arg1=yyyyy&arg2=zzzzz");
    new URLConnection(url).getInputStream();
    

  • 这当然是一个潜在的安全风险,因为没有任何东西可以阻止客户机或其他人加载该页面,包括他们想要的任何数据,因此您需要采取任何针对您的用例的额外预防措施。任何涉及客户端向服务器传递数据的解决方案都有类似的风险,需要加以考虑。

    对小程序进行编码,以连接到服务器并等待指示。发送变量时应该发生什么?这一切实现了什么?“小程序转到另一个无法使用PHP进行交互的站点”什么?!?“php proxy”的“大约99300000个结果”表明,小程序可以连接(/与之交互)的任何站点都可以使用php进行连接。Yikes,这对于一个看似简单的防火墙问题来说是一个多么棘手的解决办法啊。@billBsquare,也许你可以详细说明你到底想实现什么,以及你认为你正在遇到的限制。我的回答回答了您提出的问题,但其他评论者可能是正确的,可能有一个比将工作转移到单独的java应用程序更简单的解决方案,具体取决于您正试图做什么。请参阅编辑后的问题和我的第二条评论。我认为这里不需要Java,我想我们正在处理一种有Java API的服务,但没有其他API,或者防火墙问题。就我个人而言,我仍然希望在PHP中实现Java的替代品,以保持设计的健壮性。如果这是一个防火墙,那么必须解决这个问题,像这样的解决办法是最后的选择。请参阅编辑后的问题和我的第二条评论。我认为这里不需要Java。”而且您可以在JNLP文件中传递任意参数,大概也可以传递给小程序。”是的。JNLP中的属性覆盖(或添加到)HTML中applet元素中指定的任何属性。我不同意。您可以在没有Java的情况下解决这个问题,但显然OP试图将一些处理传递给客户端,因此PHP proxy是/可能不是正确的解决方案。这个问题的根本问题是“如何在服务器和java小程序之间传输信息?”。答案是将参数传递给applet/JWS,让applet向服务器发出请求。由于JNLP是XML,而不是HTML,我不确定您所说的JNLP覆盖applet args(applet!=JWS)的确切含义,但是,如果您不想使用Java Web Start,我确信有一种简单的方法可以将参数传递给applet。“(applet!=JWS)”applet可以自由浮动启动或使用JWS嵌入网页中。我在&info上添加了详细信息的链接。小程序不是JWS应用程序。虽然它们有类似的用途,“,”而JWS应用程序没有。可以,但默认情况下它们不兼容,并且是不同的概念。小程序在提供它的页面的HTML中描述,JWS应用程序由JNLP文件描述。