To Do.. ¶
- GET Method Query String .
- POST Method, COOKIE 까 .
¶
~php
<?
$index_file = array("index.html", "index.htm", "index.php");
$host = "IP ";
$port = 8080;
set_time_limit(0);
if(!function_exists("mime_content_type"))
{
function mime_content_type($f)
{
return exec(trim("file -bi ".escapeshellarg($f)));
}
}
//echo str_repeat(" ",300);
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($socket, $host, $port);
socket_setopt($socket, SOL_SOCKET, SO_REUSEADDR, 1);
socket_listen($socket);
$i = 100;
while($i--)
{
$client_socket = socket_accept($socket);
$result = "";
while(false!==($read = socket_read($client_socket, 100, PHP_NORMAL_READ)))
{
echo "> ".$read;
if(!$read = trim($read)) $cnt++;
else $cnt=0;
if($cnt==3) break;
flush();
if(preg_match("/(GET|POST) (\/[^ \/]*) (HTTP\/[0-9]+.[0-9]+)/i", $read, $t))
{
$file = "/home/kesarr".$t[2];
if(preg_match("/\/$/", $file))
{
foreach($index_file as $idxf)
{
if(is_readable($file.$idxf))
{
$file .= $idxf;
break;
}
}
}
if(is_readable($file))
{
$size = @getimagesize($file);
if($size['mime']) $mime = $size['mime'];
else $mime = mime_content_type($file);
$res[] = "HTTP/1.1 200 OK";
$res[] = "Server: Kesarr's WebServer";
$res[] = "Connection: close";
$to_read = $file;
}
else
{
$res[] = "HTTP/1.1 404 Not Found";
$res[] = "Server: Kesarr's WebServer";
$res[] = "Content-Length: ".strlen(" .");
$res[] = "Connection: close";
$res[] = "Content-Type: $size[mime];charset=UTF-8;";
$res[] = "";
$res[] = " .";
}
}
if($read == "close")
{
break;
}
elseif($read == "a")
{
$result = $read;
}
elseif($read == "exit")
{
socket_close($client_socket);
socket_close($socket);
exit;
}
}
if($res)
{
if($to_read)
{
if(preg_match("/\.(html|htm|php)$/", $to_read))
{
$buffer = shell_exec(trim("php ".escapeshellarg($to_read)));
$res[] = "Content-Length: ".strlen($buffer);
$res[] = "";
$result = join("\r\n", $res);
@socket_write($client_socket, $result);
echo $result;
@socket_send($client_socket, $buffer, strlen($buffer), 0);
$buf = explode("\r\n\r\n", $buffer);
echo $buf[0]."\r\n\r\nPHP Parse: ";
}
else
{
$res[] = "Content-Length: ".filesize($file);
$res[] = "Content-Type: ".$mime;
$res[] = "";
$res[] = "";
$result = join("\r\n", $res);
@socket_write($client_socket, $result);
echo $result;
@socket_send($client_socket, $buffer, strlen($buffer), 0);
if(preg_match("/^text\//", $mime))
{
$fp = fopen($to_read, "r");
echo "ASCII Read: ";
}
else
{
$fp = fopen($to_read, "rb");
echo "Binary-safe Read: ";
}
while(!feof($fp)){
$buffer=fread($fp,128);
@socket_send($client_socket, $buffer, strlen($buffer), 0);
}
fclose($fp);
}
echo $to_read;
}
else
{
$result = join("\r\n", $res);
socket_write($client_socket, $result);
echo $result;
}
echo "\r\n__EOF__\r\n\r\n";
flush();
}
socket_close($client_socket);
unset($res);
unset($to_read);
unset($result);
}
socket_close($socket);
?>
. ㅋㅋ . 공 고 C Java 꾸 게 . - eternalbleu
- PHP 그 겁고 까? 그 PHP , UI 거고 각. 그 까 C++, Java, C# 고 C# , C# Windows Vista 고, C/C++ . 경 구고 ' 기 '과 ' 기 ' DB , DB RDBMS PHP 고, Perl 그 . ㅋㅋ -
- PHP 간 고, JSP Java 간 .. JSP Java DB 개 기 PHP 게 게 거. 그 DB PHP Java 게 갈고 PHP Oracle 5.x 걍 Jsp 게 . 감 PHP Jsp 거 고, 결 개경 Jsp java . Jsp Junit Unit 기 고, 깅 경 Visual Studio 깅 게 . java 기 고.( Lucene ..). Eclipse 개 경 Visual Studio 개 ..
- 게 거고 각 고.. 경 길 . 금 금 Jsp,Java 고 PHP .. 그고 공 , 금 고 고 각. 그고 Lucene 갖고 . 그고 간 고 MemeHarvester 고. - namsang
- 게 거고 각 고.. 경 길 . 금 금 Jsp,Java 고 PHP .. 그고 공 , 금 고 고 각. 그고 Lucene 갖고 . 그고 간 고 MemeHarvester 고. - namsang










