1
我使用fsockopen
連接到OpenVAS管理器併發送XML。我使用的代碼是:使用SSL時PHP fread掛起
$connection = fsockopen('ssl://'.$server_data['host'], $server_data['port']);
stream_set_timeout($connection, 5);
fwrite($connection, $xml);
while ($chunk = fread($connection, 2048)) {
$response .= $chunk;
}
然而讀取數據的前兩個塊之後,PHP掛起FREAD和5秒後不超時。我曾嘗試使用stream_get_contents
,它給出了相同的結果,但如果我只使用一個fread,它可以正常工作,只是我想要讀取所有內容,而不考慮長度。
我在猜測,這是OpenVAS的一個問題,它不會像PHP期望的那樣結束流,但這是在黑暗中拍攝的。我如何閱讀流?
謝謝,它的工作 – Fluffy