일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Spring Boot
- ubuntu
- JVM
- Spring Batch
- Spring
- ReactJS
- devops
- MySQL
- tool
- elasticsearch
- AWS
- 요리
- Gradle
- jsp
- php
- java
- db
- it
- Oracle
- laravel
- redis
- IntelliJ
- Design Patterns
- linux
- Git
- 맛집
- javascript
- Web Server
- jenkins
- springboot
- Today
- Total
목록PHP (48)
아무거나
[마이그레이션] 1. 마이그레이션 생성(default:user관련) php artisan migrate 명령실행시에 table 에 migrations, password_resets, users 가 생성되면 제대로 된거다. * 만약 Syntax error or access violation: 1071 Specified key was too long 라는 에러가 뜬다면 설정 문제이므로 - app/providers/AppServiceProvider.php [추가] use Illuminate\Support\Facades\Schema; public function boot() { Schema::defaultStringLength(191); } 2. 마이그레이션 기능을 이용한 테이블 생성 장점 : DB스키마를 쉽게..
[laravel XSS 적용 방법] 1. 웹루트에서 php artisan make:middleware XSS 명령 실행 2. [XSS.php] 소스적용 namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; class XSS { public function handle(Request $request, Closure $next) { $input = $request->all(); array_walk_recursive($input, function(&$input) { $input = strip_tags($input); }); $request->merge($input); return $next($request); } } 3. Kernel..
[php 문자열 중 마지막 문자 자르기] 자주 사용하는 php 문자열 관련 함수 중 substr를 이용해서 마지막 문자를 제거하는 방법이다. 예> 문자열 : 1,2,3,4,5, 마지막 문자인 "," 콤마 문자를 제거하는 방법 결과 = 1,2,3,4,5
[PHP 클로저] 익명 함수(Anonymous function)는 말 그대로 함수의 이름이 없는 함수로 클로저(Closure) 또는 콜백(Callback) 이라고도 부르며 PHP 5.3 부터 추가된 기능이며 5.4 에서 기능이 보강되었습니다. 1. 클로저는 다음과 같이 function 키워드와 전달할 변수명을 정해서 작성하면 되며 익명 함수이므로 function 이름은 주지 않습니다. [예제코드] function ($name, $age) { return 'name:'.$name.' age: '. $age; } 2. 사용은 다음과 같이 변수에 바로 할당하고 변수를 호출하면 함수가 실행된다. [예제코드] $bong = function ($name, $age) { return 'name:'.$name.' ag..
1. https://packagist.org 에 연결한 후 우측 상단의 login 선택하여 로그인 2. github 계정으로 로그인 3. 상단의 submit을 클릭 4. 프로젝트 url을 입력하고 check를 클릭 5. 패키지가 이상이 없다면 check가 submit으로 변경된다. 에러가 있으면 메세지를 보고 해결해야함 주로 많이 하는 실수는 composer.json 누락, json내 package name 누락, 그리고 release 안하기 등.. 6. submit을 누르면 등록이 완료 [ 자동 업데이트 설정 ] github 에 패키지의 새 버전을 릴리스했다고 가정해 보자. 릴리스마다 Packagist 에도 올려야 한다면 매우 번거로울 것이다. github 의 hook 을 설정하면 새 버전 릴리스시 자..
[PHP7 빈 객체 생성하는 방법] In PHP 7 there are a few ways to create an empty object: $obj1 and $obj3 are the same type, but $obj1 !== $obj3. Also, all three will json_encode() to a simple JS object {}: Outputs: [{},{},{}]
[PHP] SQLRelay 설치(커넥션풀링 라이브러리) * 작업권한은 root * 다운로드 사이트 - rudiments : http://sourceforge.net/projects/rudiments/ // 1.0.5 사용했음 - sqlrelay : http://sourceforge.net/projects/sqlrelay/ // 1.1.0 사용했음(여기에 rudiments까지 포함되어 있음) 1. rudiments 설치(sqlrelay 를 사용하기 위한 C 라이브러리라고 생각하면 된다.) - tar xvfz rudiments-1.0.5.tar.gz - cd rudiments-1.0.5 - ./configure - make - make install - /usr/local/firstworks 에 설치됨.. ..
[PHP trait] Method 재사용을 위한 코드 단일 상속의 제약을 줄이기 위함 ** 클래스와 유사하지만 이것은 Method 기능 자체를 묶어 넣는데 목적이 있음 PHP 5.4.0부터 지원 [예제코드]
CURLOPT_HEADER : 헤더 정보를 받기 원한다면 이 옵션을 추가한다. VALUE : 1 OR true CURLOPT_NOBODY : 본문의 정보를 받기 원하지 않는다면 이 옵션을 추가한다. CURLOPT_TIMEOUT : curl 타임아웃을 설정한다. CURLOPT_URL : 접속할 url정보를 설정 CURLOPT_REFERER : 리퍼러 정보를 설정 CURLOPT_USERAGENT : 에이전트 정보를 설정 CURLOPT_POST : 전송 메소드를 post로 정의한다. CURLOPT_POSTFIELDS: POST 메소드라면 파라미터 값들을 이 옵션에 정의하면된다. CURLOPT_PUT TRUE to HTTP PUT a file. The file to PUT must be set with CURL..
- sudo /usr/bin/php -m 으로 exif 모듈 설치여부 확인 - php-config --configure-options, php-config // php 설정 확인 - phpinfo() 에서 확인 - 예외상황 : 이미지가 수정된 경우에 orientation 정보가 삭제됩니다. $exif = exif_read_data($file); if(!empty($exif['Orientation'])) { switch($exif['Orientation']) { case 8: $src_img= imagerotate($src_img, 90, 0); break; case 3: $src_img= imagerotate($src_img, 180, 0); break; case 6: $src_img= imagerota..