Web-Server
WGET 本地主機 0 字節
嗨,我正在嘗試使用 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...