2011-11-21 110 views
0

當前正在建立一個備份解決方案,通過WebDAV將數據庫轉儲和一些其他文件從Wordpress網絡發送到我的局域網上的NAS。我已經安裝了Web服務器的基本代碼上PHP的WebDAV來獲取該工作是:PHP WebDAV服務器證書失敗

webdav_connect('http://webdav.example.com/dav', 'davuser', 'davpassword'); 
webdav_put('/your/nice/thing.txt', $data); 
webdav_close(); 

的問題是,我的NAS需要這種連接可以在Web瀏覽器中你」通過HTTPS完成的,所以d見你可以無視警告,但PHP提供了以下警告和代碼失敗:

警告: webdav_put()[function.webdav-放]:服務器證書驗證失敗:頒發證書的不同的主機名,發行人在/var/www/vhosts/blah/blah/blah.php在線5

有沒有一種方法可以讓PHP忽略這個問題,還是我需要獲得SSL證書?用於訪問NAS上的WebDAV服務的域名是動態DNS提供的域名,如果這有所幫助。

回答

0

有沒有一種方法可以讓PHP忽略這個問題,還是我需要獲得SSL證書?

我不知道哪個HTTP層PHP WebDAV使用(您使用哪個擴展?),但通常可以配置底層以忽略證書錯誤。

如果您出於安全原因需要證書驗證,則應該獲得有效證書。

+0

PHP WebDAV使用霓虹燈庫,據我可以告訴 - 有它很少的文檔 - HTTP:// PHP-的WebDAV。 pureftpd.org/project/php-webdav – edcs

+0

嗯,我不知道那個圖書館。如果有任何可用的配置設置,您可以通過源代碼進行挖掘,您可以使用php.ini /'ini_set'進行更改。或者尋找另一種提供這種功能/設置的WebDAV PHP庫。 – hakre

相關問題