DEDECMS 設(shè)置采集規(guī)則時(shí),保存測(cè)試時(shí),提示讀取測(cè)試網(wǎng)址失敗,不能下載遠(yuǎn)程圖片和資源,不能提取縮略圖,是因?yàn)榉?wù)器上禁用了fsockopen() 與pfsockopen() 函數(shù)造成的,在用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);
確定服務(wù)器是否禁用了fsockopen() 與pfsockopen() 函數(shù),可以使用PHP探針查看服務(wù)器的信息,信息中會(huì)明確顯示是否禁用了這兩個(gè)函數(shù)的。
另外一個(gè)原因,可能你服務(wù)器中沒有打開:allow_url_open=ON 這個(gè)地方需要為On才可以!這個(gè)沒有打開的話,只能找你的空間商了, 親們自行檢查哦!