我使用一個虛擬主機的網站,目前已經阻止所有傳出的流量在端口80,所以既沒有工作也沒有捲曲,但WordPress的能夠更新自己... 怎麼可能? 我需要獲取來自Internet的文件,以及它可以是可能的,我複製由WordPress的使用功能和使用PHP獲取文件..使用WordPress的WordPress的功能下載文件到服務器
PLZ幫助..
我使用一個虛擬主機的網站,目前已經阻止所有傳出的流量在端口80,所以既沒有工作也沒有捲曲,但WordPress的能夠更新自己... 怎麼可能? 我需要獲取來自Internet的文件,以及它可以是可能的,我複製由WordPress的使用功能和使用PHP獲取文件..使用WordPress的WordPress的功能下載文件到服務器
PLZ幫助..
我已經看過了WordPress更新代碼並將其追溯到發生實際文件下載的WP_Http class(file source)。本課程將使用許多內置的方法之一,用於提取文件,如果偏好的功能不可用:
爲GET/HEAD請求的順序是HTTP擴展,捲曲,流,F打開,最後的fsockopen 。
一種情況是,您的主機實際上不阻止端口80上的流量,而是使文件由不包括捲曲的延伸和設置allow_url_fopen
爲false,以防止常見的代碼注入漏洞下載困難。在這種情況下,WordPress有可能通過使用其他方法之一來檢索數據。您的通過PHP腳本在這種情況下下載文件的選項是(按優先順序排列):
fopen
或捲曲。wp-includes/class-http.php
並在您的腳本中利用它來解決這些限制。另一種情況是,您的主機在端口80交通閉塞,但白名單wordpress.org,讓WordPress的自我更新。在這種情況下,除非您可以在另一個端口上配置某種代理解決方案,否則您運氣不佳。
你需要使用代理服務器嗎?也許在WordPress配置中有一些東西。 cURL可以配置爲使用相同的... – Rob 2011-01-08 14:30:03
我不介意使用代理。而wordpress沒有配置爲通過代理運行.. – voldyman 2011-01-08 14:38:41