DEDECMS織夢採集時提示讀取網址失敗的原因與解決方法

anwebDesigner發表於2016-08-21

DEDECMS 設定採集規則時,儲存測試時,提示讀取測試網址失敗,不能下載遠端圖片和資源,不能提取縮圖,是因為伺服器上禁用了fsockopen() 與pfsockopen() 函式造成的,在用fsockopen()或fsockopen() 的地方用 stream_socket_client()代替就可以了。

具體修改地方是: /include/dedehttpdown.class.php 第507行

$this->m_fp = @fsockopen($this->m_host, $this->m_port, $errno, $errstr,10);
替換為
$this->m_fp = @stream_socket_client($this->m_host . ':' . $this->m_port, $errno, $errstr,10);

確定伺服器是否禁用了fsockopen() 與pfsockopen() 函式,可以使用PHP探針檢視伺服器的資訊資訊中會明確顯示是否禁用了這兩個函式的。

相關文章