본문 바로가기

php10

POST 로 파일 전송시 용량 초과 여부 캐치하기! PHP 개발중 파일 첨부해서 POST 전송을 했더니 아무런 자료도 전송되지 않는 문제가 있습니다.Error 메세지는 없는데 Warning 메세지를 확인해 보니 아래와 같은 메세지가 뜨네요. Warning: POST Content-Length of 22365336 bytes exceeds the limit of 10485760 bytes in Unknown on line 0 위와 같은 메세지를 본다면, 업로드 제한 용량은 10메가인데, 22메가의 데이터가 들어왔다는 내용입니다.전송 전에 체크해서 제한을 걸어주는 것도 중요하지만, 서버단에서 체크하는 방법도 필요할 것 같습니다. 그래서 stackoverflow 에서 검색해 보니 이런 방법으로 POST 전송 크기를 체크할 수 있네요. if (isset($_SE.. 2016. 6. 6.
PHP 에서 가변인자 함수 만드는 법 PHP 에서 가변인자 함수(Variable-length argument)를 만들기 위해서는 PHP에서 기본으로 제공하는 함수 몇가지를 이용해야 합니다.물론, 원래 함수 작성시에 쉽게 구현이 가능할 수도 있는데 제가 모르는 것일 수도 있지만, 제가 아는 방법은 이것 뿐이라 안내 해 드립니다. function variable_args() {for ( $a = 0; $a 111 [1] => 222 [2] => 333 ) 생각보다 간단하네요~ 2013. 7. 24.
[PHP] include된 php 문서가 자신의 경로 파악하기 제목 부터가 조금 생소한 느낌일 수 있겠습니다. php에서 가장 많이 쓰이는 함수 중 하나로 'include'를 꼽을 수 있을 것입니다. 혹은 'include_once'겠네요~ 보통의 문서에서 $_SERVER['PHP_SELF']를 이용하면 문서 자신의 경로는 파악할 수 있습니다. 그런데 include된 문서 내에서 저 변수를 출력하면?? 외부 문서의 경로가 출력됩니다. /a.php echo $_SERVER['PHP_SELF']; include("./dir/b.php"); /dir/b.php echo $_SERVER['PHP_SELF']; 위와 같을 때, a.php 에서 출력해도 '/a.php' 라고 나오고 b.php에서 출력한 변수도 '/a.php'라고 나옵니다. 그럼 b.php에서는 자신의 경로를 알.. 2012. 2. 2.
PHP에서 crypt() 함수는 무엇인가??? 저도 모두 정확히 안다고 할 순 없지만~ 대충이나마 설명을 적어 봅니다. 본 문서는 해쉬 알고리즘의 개념을 알고 있다는 가정 하에 작성되었습니다. 암호화 알고리즘을 찾다보니 crypt를 이용하는게 제일 낫겠다 싶은 생각이 들었습니다. 그럼 대체 이건 뭔가 알고 써야겠죠? MD5에 대해 먼저 생각해 봅시다. 해쉬 알고리즘 중 하나인 MD5는 얼마나 안전할까요?? 처음엔 안전했지만 이제와서는 그다지 안전하지 않게 되어버린 것 같습니다. 단방향 함수로 나온 MD5는 역방향 함수가 없을 거예요.. 아마.. 누군가 만들었을 수도 있겠죠? ㅋ 그런데, MD5로 암호화 한 암호문은 무작위 대입으로 찾아낼 수 있습니다. 평문 자체가 단순하면, 그만큼 더 빨리 찾아내겠죠~ 찾는 방법이 무작위 대입법이기 때문에~ 이미 평.. 2011. 8. 24.