你提到了两条路search.php
: 一个是与/test
,另一个是与/ting
。确保您在浏览器和 wget 中使用相同的。
如果您请求一个不存在的页面,如果您提供,则不会出现错误-q
。将其替换为-v
or --verbose
看看出了什么问题。
c:\gnuwin32\bin\wget.exe -O - --verbose -t 1 http://localhost/test/search.php
--2013-02-25 23:42:03-- http://localhost/test/search.php
Resolving localhost... ::1, 127.0.0.1
Connecting to localhost|::1|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2013-02-25 23:42:03 ERROR 404: Not Found.
当您使命令行工作时,您可以专注于使用任务计划程序运行它。
您可以以您自己的身份或任何其他帐户运行该任务。使用LOCAL SERVICE
允许您在不提供密码的情况下运行它,即使您已注销。只需确保您选择的帐户具有 wget 所在目录的权限即可。
其他人也提到过 https://stackoverflow.com/q/12964998/591064您必须设置计划任务的路径,否则您将获得屏幕截图中显示的操作代码(2)。它还将确保 WIndows 找到wget.exe
依赖关系,即libeay32.dll
and libssl32.dll
.
.
最后,简化。从命令行运行 php。上面的链接就是一个例子 https://stackoverflow.com/q/12964998/591064用一个简单的脚本。
编写代码,以便您可以从命令行独立调用 search.php。无需在中间放置 HTTP 客户端和 Web 服务器。这里有一堆示例脚本 http://www.catswhocode.com/blog/10-code-snippets-to-interact-with-twitter用于各种 Twitter 相关操作。