Cronjob不接受php post中的端口号

Cronjob不接受php post中的端口号,php,redirect,post,cron,port,Php,Redirect,Post,Cron,Port,使用php表单将变量发布到网站 $this->redirect("http://Web_Address/httpds?switch=0"); 这在普通的web浏览器和Cronjob中运行良好 当目标网站的端口号从80变为8081时,问题就开始了 $this->redirect("http://Web_Address:8081/httpds?switch=0"); 这在web浏览器中仍然可以正常工作,但在Cronjob中不再有效 有没有办法解决这个问题 谢谢我将在cronjob P

使用php表单将变量发布到网站

$this->redirect("http://Web_Address/httpds?switch=0");
这在普通的web浏览器和Cronjob中运行良好

当目标网站的端口号从80变为8081时,问题就开始了

$this->redirect("http://Web_Address:8081/httpds?switch=0");
这在web浏览器中仍然可以正常工作,但在Cronjob中不再有效

有没有办法解决这个问题


谢谢

我将在cronjob PHP脚本中使用curl,而不是重定向,如下所示:

<?php
 $ch = curl_init();

 curl_setopt($ch, CURLOPT_URL, "http://Web_Address:8081/httpds?switch=0");
 curl_setopt($ch, CURLOPT_HEADER, 0);

 curl_exec($ch);

 curl_close($ch);
 ?>

cron通过cli调用php脚本,没有浏览器,没有http头,那么重定向如何工作?什么是“重定向”代码。正如Dagon所说,不清楚如何重定向cron作业-cron作业做什么?cron读取php文件(Yii框架),其中写入重定向代码,即-$this->redirect(“);但问题是在使用cronjob添加端口号后不会重定向,但如果我们转到浏览器并运行php文件,它会重定向