php 执行bat文件,bat执行PHP文件

讨论了如何在Windows环境下使用批处理(bat)文件执行PHP MVC框架中的任务,遇到的问题是bat文件只能执行本地PHP文件而无法直接处理HTTP请求。提出了通过模拟浏览器访问、使用VBScript隐藏窗口、CURL或wget等方式来替代,并涉及到安全性、任务计划及服务器上的定时执行。最终建议使用PHP的CURL库来模拟HTTP请求并结合任务计划程序实现自动化。
摘要由CSDN通过智能技术生成

我想用bat文件来执行类似MVC框架,路由访问形式的文件。代码如下:

D:\wamp\bin\php\php5.3.3\php-cgi.exe -f http://localhost/magento7/customer/points/

但是后来,发现bat好像只能执行本地的PHP文件。

其实我要这么做的目的是想,用任务计划每天自动执行一个PHP程序,所以才想到用bat执行的。

各位有没有其它方法呢?

回复讨论(解决方案)

在服务器上定时执行这个脚本,路径改成服务器上路径,不能执行吗

在服务器上定时执行这个脚本,路径改成服务器上路径,不能执行吗

我的网站架构是MVC的。直接用本地绝对路径是执行不了的。

调用浏览器执行

@start http://localhost/magento7/customer/points/

不过会有浏览器窗口出现

用 vbs 可以隐去,只是只在 XP 下有效

其他方法暂时不知道,你找到了记得告诉我

调用浏览器执行

@start http://localhost/magento7/customer/points/

不过会有浏览器窗口出现

用 vbs 可以隐去,只是只在 XP 下有效

其他方法暂时不知道,你找到了记得告诉我

好的,谢谢版主。

调用浏览器执行

@start http://localhost/magento7/customer/points/

不过会有浏览器窗口出现

用 vbs 可以隐去,只是只在 XP 下有效

其他方法暂时不知道,你找到了记得告诉我

然后用计划任务在几分钟之后关闭这个窗口

这个好像有安全问题。

调用浏览器执行

@start http://localhost/magento7/customer/points/

不过会有浏览器窗口出现

用 vbs 可以隐去,只是只在 XP 下有效

其他方法暂时不知道,你找到了记得告诉我

然后用计划任务在几分钟之后关闭这个窗口

我不想弹出窗口,让客户看到,因为这个动作是积分更新的动作。也就是说我在每天0点的时候,检查是否有订单到了积分发放的期限,然后执行积分发放。

如果只是在一个PHP文件那里,写上数据库连接,操作等,会不会不安全,就是现在不用MVC做这个积分检查和发放的动作,只是用这个PHP文件和数据库交互。

能写成专用的程序那当然是最好了

为什么会不安全?你的机器安全,他就安全

两个问题

1.撇开php.exe不谈,单纯 http://localhost/magento7/customer/points/ 这个返回的是php格式么?

2.既然是localhost,为何不直接用系统路径?

如果期望php放在服务器上运行(例如含有需要apache之类的模块)

建议采用curl/wget之类的命令行exe去请求,而不是php.exe

我也碰到过这种问题,暂时的解决方法是用系统的定时任务。将系统的浏览器默认为IE 定时执行以下代码DIM IESET IE = CREATEOBJECT("INTERNETEXPLORER.APPLICATION")IE.NAVIGATE("http://localhost/magento7/customer/points/")IE.VISIBLE=falseSET IE = NOTHING

这样脚本执行的时候浏览器窗口就不打开了。

写个php脚本,用CURL,模拟一次访问过程,然后定时计划执行脚本。

两个问题

1.撇开php.exe不谈,单纯 http://localhost/magento7/customer/points/ 这个返回的是php格式么?

2.既然是localhost,为何不直接用系统路径?

如果期望php放在服务器上运行(例如含有需要apache之类的模块)

建议采用curl/wget之类的命令行exe去请求,而不是php.exe

正解,-f的参数应该是路径。前面有个http://,表示要使用HTTP协议,你那个脚本直接在服务器端就执行了,返回的是执行结果。也就是php-cgi获取到的是你请求的那个脚本的执行结果,而非脚本本身。

写个应该软件 挂服务器上

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值