1

在我的网站 CakePHP 网站上,我有一个操作允许我进行处理,然后通过转到特定 URL 发送电子邮件:www.example.com/Users/doFacture/true

我想创建一个每月自动转到该 URL 一次的计划任务。问题是要访问它,我需要对自己进行身份验证。所以我尝试了以下脚本:

# Log in to the server.  This can be done only once.
wget --save-cookies cookies.txt --keep-session-cookies --post-data="[User][username]=xxxx&[User][password]=yy" ww.example.com/identification
# Now grab the page or pages we care about.
wget --load-cookies cookies.txt -p ww.example.com/Users/doFacture/true

但它不起作用,当我收到计划任务的报告时,我有这个:

任务计划程序已完成计划任务。

任务: EMAIL 首次亮相时间:周日,2017 年 3 月 26 日 23:49:23 GMT 时间:周日,2017 年 3 月 26 日 23:49:25 GMT 23:49:23-- www.example.com/identification 解析 www.example.com... xx.xx.xxx.169 连接到 [ http://www.example.com|xx.xx.xxx.169 ...xx.xxx.169|:80 ...已连接。已发送 HTTP 请求,等待响应... 200 OK 长度:未指定 [text/html] 保存到:'identification.6'

0K .... 16.2M=0.001s

2017-03-26 23:49:24 (16.2 MB/s) - 'identification.6' 已保存 [9376]

--2017-03-26 23:49:24-- hwww.example.com/Users/doFacture/true Resolvingwww.example.com... xx.xx.xxx.169 连接到 [ http://www.example .com|xx.xx.xxx.169...xx.xxx.169|:80 ... 已连接。HTTP 请求已发送,等待响应... 302 找到位置:www.example.com/identification [以下] --2017-03-26 23:49:24-- www.example.com/identification 重用与 www 的现有连接。示例.com:80。HTTP 请求已发送,等待响应... 200 OK 长度:3044 (3.0K) [text/html] 保存到:'www.example.com/Users/doFacture/true'

0K .. 100% 60.3M=0s

一切似乎都很好......但我从未收到以下网址应该发送给我的邮件:www.example.com/Users/doFacture/true

当然,当我通过我的资源管理器并进行身份验证然后转到该地址时,它就可以工作。

你有想法吗 ?是否可以/建议使用 curl?

提前致谢;

4

0 回答 0