본문 바로가기

전체 글931

PHP dechex로 암호화 $d_time = microtime (); $code = 'x'.substr('0000000'.dechex($d_time*100000000),-7); 2008. 10. 18.
PHP 링크 주소에서 http://존재 유무 체크 preg_match("/^(http:\/\/)/i",$url, $matches); $host = $matches[0]; if($host!="http://") $url="http://".$url; else $url=$url; 2008. 10. 18.
PHP mktime 유닉스 타임 결과 값 PHP 코드 설명 20051011 date("Ymd"); 1129015289 time(); unixtime 1128956400 mktime(0, 0, 0, date("m"), date("d"), date("Y")); 오늘 0시 유닉스 타임 1128870000 mktime(0, 0, 0, date("m"), date("d")-1, date("Y")); 어제 0시 유닉스 타임 1126364400 mktime(0, 0, 0, date("m")-1, date("d"), date("Y")); 한달전 0시 유닉스 타임 1097420400 mktime(0, 0, 0, date("m"), date("d"), date("Y")-1); 작년 0시 유닉스 타임 1104505200 mktime(0, 0, 0, 1, .. 2008. 10. 18.
PHP register_globals=Off 상태에서의 POST,GET 변수제어 제목: register_globals=Off 상태에서의 POST,GET 변수제어 분류: php 글쓴이: 김정균 호스팅 서버 같은 곳에서 보안상의 이유로 register_globals 를 OFF 로 변경 하거나 또는 보안상 register_globals 를 OFF 로 변경하고 싶은데 기존의 소스들 때문에 망설이시는 분들께 유용한 함수가 될것 같네요. JSBoard 를 개발하다가 보안때문에 register_globals 를 OFF 로 두었을때 작동을 하지 않는다는 문의가 많이 들어와 만든 함수입니다.. * PHP 4.1 이상 버젼용 function parse_query_str() { foreach($_GET as $key => $value) { global ${$key}; ${$key} = $value; }.. 2008. 10. 18.
PHP register_global=off 일 때 post 값 전송 $_GET['a'] --> GET으로 넘어온 $a라는 변수.. $_POST['a'] --> POST로 넘어온 $a라는 변수.. $_SERVER['a'] --> ?? $_COOKIE['a'] --> 쿠기 변수 $a ?? $_ENV['a'] --> ?? $_REQUEST['a'] --> ?? $_FILE['a']['name']; --> $a라는 폼으로 올라온 첨부파일의 파일명 $_FILE['a']['size']; --> $a라는 폼으로 올라온 첨부파일의 크기 $_SESSION['a']; --> 세션변수 $a $HTTP_GET_VARS['a']; --> $_GET['a']과 동일? 전혀 차이 없음? $HTTP_POST_VARS['a']; --> $_POST['a']과 동일? 전혀 차이 없음? @extract(.. 2008. 10. 18.
PHP input 창 배경 관련 var pw = false; function change_02() { if ( pw ) return; document.oForm.pwdPassWord.style.backgroundImage=""; pw=true; } //--> 2008. 10. 18.
PHP 메일 보내기 함수 function sendmail_ctrl($from_mail, $from_name, $to_mail, $to_name, $subject, $body, $headers) { $fp = popen( '/usr/sbin/sendmail -f'.$from_mail.' '.$to_mail,"w"); if(!$fp) return false; if($to_name){ fputs($fp, "To: $to_name \n"); }else{ fputs($fp, "To: $to_mail\n"); } fputs($fp, "From: $from_name \n"); fputs($fp, "Subject: $subject\n"); fputs($fp, $headers."\n\n"); fputs($fp, $body); fputs($fp,.. 2008. 10. 18.
PHP 파일 내용 DB로 넣기 include "$DOCUMENT_ROOT/php/common.php"; if(!$conn) $conn=dbConn(); $fp=fopen("kkk.txt",'r'); while(!feof($fp)){ $line=fgets($fp, 512); $aa=explode(",",$line); $name=Trim($aa[0]); $email=Trim($aa[1]); $phone=Trim($aa[2]); $qry="INSERT INTO beta_tester VALUES ('$name','$email','$phone')" or die(mysql_error()."->"); //echo $qry.''; mysql_query($qry); } fclose($fp); if($conn)$conn=dbClose($conn); ?> 2008. 10. 18.
PHP email 유효성 체크 function emailCheck($email){ if(!eregi("^[a-zA-Z0-9]+[_a-zA-Z0-9-]*(\.[_a-z0-9-]+)*@[a-z??0-9]+(-[a-z??0-9]+)*(\.[a-z??0-9-]+)*(\.[a-z]{2,4})$", $email)) return FALSE; return $email; } 2008. 10. 18.
PHP 파일 생성 $fp = @fopen("$DOCUMENT_ROOT/../log_txt/etc/216_".date("Ymd").".txt", "a"); @fwrite($fp, date("Y/m/d(H:i:s)")."\t".$aa."\t".$HTTP_REFERER."\t".$HTTP_SERVER_VARS["HTTP_USER_AGENT"]."\t".$REMOTE_ADDR."\n"); @fclose($fp); 2008. 10. 18.
PHP 파일 다운로드 $speed = 8.5; // 8,5 kb/s 비율로 다운로드를 받는다. $file=$DOCUMENT_ROOT.$file; if(file_exists($file) && is_file($file)) { header("Cache-control: private"); header("Content-Type: audio/mp3"); header("Content-Length: ".filesize($file)); header("Content-Disposition: filename={$filename}"); flush(); $fp = fopen($file, "r"); while(!feof($fp)) { echo fread($fp, round($speed*1024)); flush(); sleep(1); } fclose (.. 2008. 10. 18.
PHP POST 전송된 첨부파일 확장자 확인 하기 $s_ext=substr($s_name,strrpos($s_name,".")+1); 2008. 10. 18.