IP address WHOIS

function whois($host){
if(ereg(“([0-9]).([0-9]).([0-9]).([0-9])”,$host)) {
$server = “whois.krnic.net”;
$port = 43;

$fp = fsockopen($server, $port, &$errno, &$errstr, 30);

fputs($fp, “$host
“);

while(!feof($fp)) {
$list = fgets($fp, 1024);
$str=$str.$list;
}
fclose($fp);
if(!strpos($str,”조회하신 해당 IP주소는 국내(KRNIC)에 배정된 주소가 아닙니다.”)){
$ip[0]=strpos($str,”IP 주소”);
$ip[1]=strpos($str,”네트워크 이름”);
$ip[2]=strpos($str,”연결 ISP명”);
$ip[3]=strpos($str,”ISP 연결날짜”);
$ip[4]=strpos($str,”기관명”);
$ip[5]=strpos($str,”시도명”);
$ipaddress=substr($str,$ip[0]+21,$ip[1]-$ip[0]-22);
$netname=substr($str,$ip[1]+21,$ip[2]-$ip[1]-22);
$ispname=substr($str,$ip[2]+21,$ip[3]-$ip[2]-22);
$office_name=substr($str,$ip[4]+21,$ip[5]-$ip[4]-22);
$whois=array(“IP” => $ipaddress,
“ISP” => $ispname,
“OFFICE” => $office_name,
“NETNAME” => $netname
);
} else {
echo “검색할 수 없는 IP 주소 입니다.”;
}
} else {
echo “죄송합니다. IP주소만 이용가능 합니다.”;
}

return $whois;
}

/* IP WHOIS하는 함수
배열로 IP,기관명,ISP이름,네트워크 이름을 리턴한다.

EX > $whois=whois(“127.0.0.1”);
echo “[KRNIC WHOIS RESULT] $whois[IP] , $whois[OFFICE] , ($whois[ISP]/$whois[NETNAME])”;

위와 같은 사용이 가능함.
*/
?>

php로 pdf 만들기

저자 최현일
http://www.tipland.com

============================================
PHP를 이용한 PDF 문서 만들기 #1
——————————————–

이 강좌는 기본적으로 Linux 에 Apache, PHP 가 설정되어있다는 가정하에 진행토록 하겠습니다.
참고로 M$ 사의 NT 나 Win2000 에서는 PDF 라이브러리 자체가 상용으로 제공됩니다.
물론.. sample 이라는 배경화면이 멋지게 깔려있는(?) 상태로는 연습삼아 해보실 수 있겠네요..

자, 그럼… 첫번째 시간으로 PDF Lib 의 설치방법에 대해서 말씀드리도록 하겠습니다.

우리가 사용할 PDFLib 의 최신버전은 http://www.pdflib.org 에서 다운로드 받으실 수 있습니다. 4.0.3 버전까지 나와있군요…

다운로드하신 파일 pdflib-4.0.3-Linux.tar.gz 을 압축해제 합니다.

> tar xvzf pdflib-4.0.3-Linux.tar.gz

이렇게 해서 압축을 해제하고나시면

pdflib-4.0.3/ 이라는 디렉토리가 생성되었을 것입니다. 해당디렉토리로 이동을합니다.

이제 라이브러리의 설치를 위해서 기본 환경설정을 해주어야 합니다.

./configure 를 실행시켜주시면 알아서 척척 잡아줄것입니다.

설정을 하실때 몇가지 옵션을 추가로 해서 설정하실 수 있는데.. 보통은 그냥 사용하셔도 아무런 문제가 없을것입니다.

설정이 끝났으면 다음과같은 순서에 의해서 컴파일 작업과 인스톨 작업을 수행합니다.

> make test
> make install

위의 두단계가 에러없이 진행이 되어진다면, 여러분들의 리눅스 머신에 PDFLib 가 성공적으로 설치가 되어진 것입니다.

자.. 이젠 라이브러리의 설치가 끝났구요.. 이 라이브러리를 PHP 에서 사용하기 위해 PHP 도 다시한번 컴파일을 해주셔야 합니다.

자.. PHP 소스 디렉토리로 이동을 합니다.

PHP 에서도 마찬가지로 환경설정을 해주셔야 하는데요.. 기존에 컴파일을 해보신분들은 ./configure 를 이용해서 여러가지 환경설정을 해보셨을것입니다. PDFLib 를 사용하기위해 –with-pdflib 옵션을 추가하셔서 컴파일 하시면 됩니다.

아래는 제가 사용했던 PHP 의 컨피그래이션 부분입니다.

## PHP4 Compile option —-> mysql + oracle + pdflib + apache

./configure –with-apache=/usr/src/apache_1.3.23 –with-language=korean –with-charset=euc_kr –enable-track-vars –disable-debug –with-oci8=/home/oracle/ORA_HOME –with-oracle=/home/oracle/ORA_HOME –with-config-file=/usr/local/lib –with-pdflib –enable-sigchild –enable-calendar –enable-track-vars –enable-sockets –enable-bcmath

참고하시고 각각의 환경에 맞추어 컴파일을 해주시기 바랍니다.

> make
> make install

이렇게해서 PHP 까지 컴파일

특정 웹페이지에서 원하는 부분만 뽑아오기

/*
특정 웹페이지에서 원하는 부분만 뽑아 오고 싶다면..

By OkStart 2002-01-24
http://phptip.pro-style.org

이 소스는 http://education.altavista.co.kr/translation/ 에서 문자 번역 된 부분을 뽑아오는 프로그램 입니다.
간단하게.. 속에 있는 부분만 뽑아 오는 것이니
뽑고자 하는 웹페이지의 HTML 만 파악 잘 하신다면 응용이 가능할듯 싶습니다.
수고 하세염..
*/

// set_time_limit(0);

function Error_str($str, $color)
{
echo “

” . $str . “

“;
exit;
}

function pullpage($host, $url, $post_text)
{
if(!($fp = @fsockopen($host, 80, &$errno, &$errstr, 3)))
{
Error_str(“[소켓 에러 ( ” . $errno . ” : ” . $errstr . ” ) ] – ” . $host . “:” . $port, “red”);
}
else
{
@fputs($fp, “POST ” . $url . ” HTTP/1.0
Host: $host
User-Agent: OkStart
Accept: text/html
Content-length: ” . strlen( $post_text ) . “

” . $post_text . “
“);
while(!@feof($fp)) $output .= @fgets( $fp, 1024 );
@fclose( $fp );
return $output;
}
}

function html_form()
{
echo “


ex). i’m a boy

“;
}

function trans($text)
{
$output = “”;
$output = pullpage(“education.altavista.co.kr”, “/cgi-bin-trans/trtxt.cgi”, “dic=4&contents=” . $text);
$output = substr($output, strpos($output, ‘(242,243,251)”>’)+15 );
$output = substr($output, 0, strpos($output, ‘‘) );
return $output;
}

html_form();

if( $act == “trans” )
{
if( !empty($text) ) $text = htmlspecialchars(stripslashes($text));
echo “원본


“;
echo nl2br($text);
$output = trans($text);
echo “

번역본

“;
echo nl2br($output);
}
?>

욕 필터링(이모티콘 필터링)

PHPSCHOOL 두기두바

기존에 있는 필터링들은..
욕을쓰면.. 무조건 글을 못남기고..
다시 쓰게 하도록 되어있는데요..
전 그런방법을 쓰지 안고..
그냥 욕을 바꿔버리는 방법을 썻습니다. ^^;;

-주의 허접하니까.. 욕은 하지마세요 ^^;;-

bad.cgi(욕들->바뀔단어)——————–
죽을래->사랑해
씨발->이런
개새끼->강아지
새끼->아기
빙신->천재
바보->천재
병신아->친구야
놈->님
년->님
——————————————–
bad.cgi는 “욕->바뀔단어”로 한줄씩
구성되며 제일 중요한것은 욕과 바뀔단어를 구분하는”->”입니다. ^^;
bad.php————————————-
$memo = “죽을래? 빙신아 개새끼 같은놈아”;
//욕입니다. ^^;
$file = file(“bad.cgi”);
for($i=0;$i<=count($file);$i++){
$bad = explode(“->”,$file[$i]);
if(@eregi($bad[0],$memo)){
//내용중에.. 등록되어 있는 욕이 있는가 검사합니다.
//있다면.. 등록되어 있는 욕이 바뀔단어로 바꿈니다.
$badc=chop($bad[1]);
$memo = ereg_replace($bad[0],$badc,$memo);
}
}
echo$memo;
//출력결과는 “사랑해? 천재아 강아지 같은님아”입니다 ^^;
?>

———————————————
이럿습니다.
허접하죠? ^^;;
아참.. 이걸이용하면..
여러가지를 할수도 있습니다.
예를 들면.. msn아이콘같은것을 따라 할수도 있죠..
bad.cgi에..
^^->
위식으로 저장해노으면..
^^ <-이 이모티콘은 아이콘으로 바껴서 나오겠죠.. ^^