阅读:3760回复:9
【求助】谁能做个“服务器端调用执行客户端程序”的扩展
在PHP web程序中将整个工作流程罗列,然后通过这个流程线一一调用,事件是通过用户鼠标单击web页面(firefox)的按钮实现,用户的鼠标事件与客户端的本地程序一一相应。其实也就是希望PHP程序(运行在服务器端)可以在本地客户端运行exec( "ls -al" ), list的结果是客户机的目录文件;还可以执行各种其他的本地程序。
“跟据本地的情况,由服务器端程序选择合适的工作流程线来协同客户端工作,帮助客户端调用本地应用程序,并能跟踪程序完成情况且将之发送至服务器端,且将信息入数据库” 但这一切如果仅靠PHP是无法实现的,只能仰赖于Firefox扩展。 哪位高人有此信息或有意于开发此类扩展... |
|
1楼#
发布于:2006-04-13 14:15
我对Linux的运行不是很熟悉,我说说在Windows下我认为该怎么做吧,应该原理上是差不多的。
首先去查查淘宝旺旺里那个dll文件是怎么写的,和realplayer生成的那些媒体插件类似,可以处理特定形式的链接,如: mylink://adbc 这种形式。这样可以解决点击网页上的链接启动相应的应用程序的目的。 至于开机读取本地配置,直接做一个小的可执行文件就可以了,开机运行Firefox扩展开发是有相应的函数的。 读取的配置文件不要用Firefox里的,自己建一个文件,这样方便读取。 |
|
2楼#
发布于:2006-04-13 14:15
我顶你个肺
|
|
3楼#
发布于:2006-04-13 14:15
拜托高人...
|
|
4楼#
发布于:2006-04-13 14:15
nighttalker:第一,不明白你的问题 不好意思,换个说法: server A: RH Linux+Apache+PHP+Mysql client B: RH Linux+ Firefox 在client B中打开Firefox,firefox会读取本地(B)设置,然后根据B的信息,到A中运行,选择合适的工作流程(如以上附图中所示),然后用户在点击相应链接(如上图中Panelization等)来调用B机中不同的应用程序。 的确是外部运行,只是是在得到客户信任后在B端运行,而非在A端运行。 在客户信任之后还限定一些系统目录里的文件不可被执行(/usr/sbin;/sbin)以保证一定安全,当然这一切用户是可选择更改的。 不知道需求阐述的是否明白? |
|
5楼#
发布于:2006-04-13 14:15
第一,不明白你的问题
第二,和enternal application 的工作原理有什么不同? 第三,有什么安全问题需要考虑? |
|
|
6楼#
发布于:2006-04-13 14:15
没人感兴趣?
|
|
7楼#
发布于:2006-04-13 14:15
如附图中的链接也可激活对应的本地应用程序
|
|
8楼#
发布于:2006-04-13 14:15
|
|
9楼#
发布于:2006-04-13 14:15
更直白点就是:
firefox里有一排按钮,每个按钮对应不同的本地应用程序, 第一个按钮,一click,立即激活/usr/bin/ksnapshot ; 第二个按钮,一click,立即激活/bin/df -k ... |
|