물론 shell binary 컴파일 하실때 --enable-sockets는
하셔야 합니다.. 완전히 동작만 합니다.
그냥 고수님들이 조금 정리하시면 쓸만할 것 같습니다.
#!/usr/local/phpshell/bin/php -q
<?php
function read()
{
$fp=fopen("php://stdin", "r");
$input=fgets($fp, 255);
fclose($fp);
return str_replace("", "", $input); // 개행 처리
}
echo "input WORD? :: ";
$origin = read();
if($origin)
{
error_reporting (E_ALL);
$service_port = "80";
$address = gethostbyname ('kr.dic.yahoo.com');
$socket = socket_create (AF_INET, SOCK_STREAM, 0);
if ($socket < 0)
{
echo "socket_create() failed: reason: " . socket_strerror ($socket) . "";
}
$result = socket_connect ($socket, $address, $service_port);
if ($result < 0)
{
echo "socket_connect() failed.Reason:($result) " . socket_strerror($result) . "";
}
$in = "GET http://kr.engdic.yahoo.com/s_result.html?p=$origin HTTP/1.0";
$out = '';
socket_write ($socket, $in, strlen ($in));
while ($out = socket_read ($socket, 1024))
{
$out = strip_tags($out);
echo $out;
}
socket_close ($socket);
}
else {echo "input word";}
?>