我正在用php编写一个Wordpress插件,下一步就是添加到这个插件中.
添加将从网上抓取数据,发送表单等.我有这个部分几乎准备好从我对Wordpress插件有任何想法之前 - 它使用mechanize编码在ruby中.我还没有在php中找到类似于机械化的东西.
但我不知道从Wordpress调用我的ruby脚本的最佳方法是什么.一些任务将由cron管理.那些基于用户请求的呢?
依赖于Ruby的WordPress插件不可移植.如果你是唯一一个会使用它的人,那就没关系.
如果Ruby脚本需要返回一个将被调用它的PHP脚本立即使用的结果,那么像exec()这样的东西是唯一的方法.确保您转义传递给Ruby脚本的任何参数; 否则你很容易受到注射攻击.
如果Ruby脚本不需要立即返回结果(例如一些后台处理,例如缩略图生成),那么我认为最好的方法是将PHP脚插入MySQL数据库或类似的东西.Ruby脚本可以在后台运行或从cron运行,定期检查数据库以查找新作业,并执行它需要执行的任何处理.这种方法避免了exec()的性能开销和安全性问题,并且它可以说也更具可伸缩性.(类似的方法是让Ruby脚本侦听套接字,并且您的PHP脚本将连接到套接字.但这需要更多工作才能使其正确.)
| 归档时间: |
|
| 查看次数: |
4622 次 |
| 最近记录: |