2013-05-14 53 views
0

某些SFTP憑證可以在低於開源的情況下正常工作,但某些憑證的投遞低於錯誤。以下錯誤的根本原因是什麼,我看到一些線索他們發佈了一些鍛鍊,但這些解決方案並不適合我。phpseclib警告:unpack()[function.unpack]:類型C:沒有足夠的輸入

爲什麼我得到低於錯誤,什麼是解決方案。

開源:phpseclib 錯誤:婁錯誤

Warning: unpack() [function.unpack]: Type C: not enough input, need 1, have 0 in \Net\SSH2.php on line 1469 

Warning: extract() expects parameter 1 to be array, boolean given in \Net\SSH2.php on line 1469 

https://github.com/phpseclib/phpseclib/blob/master/phpseclib/Net/SSH2.php#L1538

回答

0

什麼是您的線路上1469?您鏈接到該版本具有本上線1469:

while ($this->decrypt_block_size > strlen($iv)) { 

你的鏈接到線1538,這是這樣的:

  break; 

如果你能前後發佈三條線,那就是,我會很棒的。

謝謝!

0

我知道這是一個較老的問題,它被低估了,但我實際上有同樣的錯誤。它會間歇性地發生,所以很難排除故障。我的錯誤是引用\ Net \ SSH2.php的第2127行。這是該行,再加上一些周邊線路:

2121 $response = $this->_get_binary_packet(); 
    2122 if ($response === false) { 
    2123 user_error('Connection closed by server'); 
    2124 return false; 
    2125 } 

    2127 extract(unpack('Ctype', $this->_string_shift($response, 1))); 

    2129 switch ($type) { 
    2130 case NET_SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ: // in theory, the password can be changed 
    2131  if (defined('NET_SSH2_LOGGING')) { 

這是我使用的文件從外部服務器我自己複製的語法在登錄後:

$sftp->get('/remote/file/path/file.csv', 'myfile.csv'); 

這裏的通過https://www.maf.org/change

https://files.maf.org/mp/forms/ChangePL.php

其實,這網頁無法直接訪問正常,但一個iframe中,我將SA:鏈接到網頁Ÿ當我去直接鏈接時,我從未產生錯誤;只能通過iframe從父頁面訪問它。爲什麼會是這種情況?

相關問題