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