~AquaZ~
Новичок
sock.php
Почему он висит!??
P.S. Знаю, что скрипт небезопасен. Делаю для себя.
PHP:
<form action="sock.php" method="post">
<input type="text" name="host" value="<?php if (!empty($_POST['host'])) echo $_POST['host']; else echo 'host';?>" /><br/>
<textarea name="request" cols="64" rows="16"><?php if (!empty($_POST['request'])) echo $_POST['request'];?></textarea><br/>
<input type="submit" value="SockIt!" />
</form>
<?php
if (!empty($_POST))
echo '<fieldset id="request"><legend>'.$_POST['host'].'</legend>'.$_POST['request'].'</fieldset><code id="answer">'.sock_get($_POST['host'], $_POST['request']).'</code>';
function sock_get($host, $request)
{
$line = '';
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp)
return '<code id="error">#'.$errno.': '.$errstr.'</code>';
fwrite($fp, $request);
$line = '';
while (!feof($fp))
$line .= fgetc($fp); //$line .= fgets($fp, 1024); //оба варианта висят тут
fclose($fp);
if (empty($line)) $line = '[ empty ]';
return $line;
}
?>
</body>
P.S. Знаю, что скрипт небезопасен. Делаю для себя.