Web-Server

WGET 本地主機 0 字節

  • September 9, 2009

嗨,我正在嘗試使用 cron 在本地執行 wget,我的主機告訴我,由於本地環回,這不起作用?

我正在嘗試以下命令:

wget -q -O /pathtofile/blah.xml "http://myurl/myfeed.php?id=26"

我在這裡要做的是獲取輸出(rss)並將其作為xml保存在我的網路伺服器上,我一直這樣做的方式是打開url並將源保存到xml並上傳,所以我想自動化這。

錯誤文字:

--12:38:58-- http://www.myurl.com/mydir/myfeed.php?id=26
=> `myfeed.php?id=26'
正在解決 www.myurl.com... myip
連接到 www.myurl.com|myip|:80... 失敗:連接被拒絕。

我能做些什麼來實現這一目標嗎?

您也可以嘗試使用 –bind-address 選項。

 --bind-address=ADDRESS
      When making client TCP/IP connections, bind to ADDRESS on the local machine. ADDRESS may be specified as a hostname or IP
      address.  This option can be useful if your machine is bound to multiple IPs.

並綁定到外部IP,而不是本地IP。

如果您可以修改myfeed.php以獲取命令行變數以及 $ _POST/ $ _GET 然後你可以從 cron 執行 PHP:

php /path/to/myfeed.php --id=26

有關將 args 傳遞給命令行 PHP 的更多資訊,請參見此處

您需要在文件頂部執行以下操作:

define('CLI', php_sapi_name() == 'cli');

if(CLI){
  $input =& $argv;
}else{
 $input =& $_POST;
}

if(isset($input['id'])) // etc...

引用自:https://serverfault.com/questions/63631