[PHP] 서버 접속 가능여부 확인[PHP] 서버 접속 가능여부 확인
Posted at 2020. 5. 29. 15:33 | Posted in PHP참고 : https://www.php.net/fsockopen
■ 서버간 데이터 통신 가능여부 확인하기
# 소스코드
<?php $accessCheck = fsockopen( "120.0.0.1", 포트번호, $errno, $errstr, 10 ); if( $accessCheck ) { echo "서버 ON - 접속 가능"; } else { echo "서버 OFF - 접속 불가"; } fclose( $accessCheck ); ?> |
# 접속정보
'PHP' 카테고리의 다른 글
[PHP] JSON 데이터 화면에 출력하기 (0) | 2020.01.16 |
---|---|
[PHP] 배열인지 아닌지를 확인하는 is_array() 함수 (0) | 2019.02.21 |
[PHP] DB 입력 or 출력시 따옴표(') 처리하기 (0) | 2018.10.02 |
[PHP] 변수 or 배열의 정보를 표기하는 함수 (0) | 2018.09.17 |
[PHP] mcrypt 방식 OpenSSL 방식으로 대체하기 (0) | 2018.08.30 |
[Puppeteer] 퍼펫티어 setViewport()를 사용한 창 크기 조절[Puppeteer] 퍼펫티어 setViewport()를 사용한 창 크기 조절
Posted at 2020. 5. 29. 15:23 | Posted in Node.js/Puppeteer■ 퍼펫티어 창 크기 조절하기
퍼펫티어를 이용한 작업을 진행하다 보면
화면에 표시되는 영역의 크기가 작아서 답답한 경우가 발생한다.
브라우저의 크기를 아무리 늘려도 출력되는 페이지의 크기는 변화가 없다.
실제 서비스하는경우는 headless : true로 설정하여 보이지 않게 하고 작업을 진행하겠지만.
서비스 개발중에는 종종 답답한 경우가 발생한다.
setViewport( ) 설정을 통해 이런 답답한 점을 해결해보자.
# 소스코드
puppeteer.viewport.js |
const puppeteer = require("puppeteer"); puppeteer.launch({ headless : false // 헤드리스모드의 사용여부를 묻는다. , devtools : false // 개발자 모드의 사용여부를 묻는다. , slowMo : 0 // 지정된 시간(ms)까지 Puppeteer 작업속도를 느리게 한다. }).then(async browser => { const page = await browser.newPage(); await page.setViewport({ width : 1280 // 페이지 너비 , height : 720 // 페이지 높이 , deviceScaleFactor : 1 // 기기 배율 요소를 지정 DPR( Device Pixel Resolution ) , isMobile : false // 모바일 , hasTouch : false // 터치 이벤트 발생여부 , isLandscape : false // }); await page.goto( "https://github.com/puppeteer/puppeteer/blob/master/docs/api.md", { waitUntil : "networkidle2" } ); }); |
# 출력 결과
$ node puppeteer.viewport.js |
위와같이 출력화면이 브라우저 가득 커져서 나오는 것을 확인 할 수 있다.
'Node.js > Puppeteer' 카테고리의 다른 글
퍼펫티어 request, response ( 작성중 ) (3) | 2020.05.29 |
---|---|
[Puppeteer] 퍼펫티어를 이용해 File Upload 하기 (0) | 2020.05.29 |
[Puppeteer] evaluate() 페이지 데이터 추출 (0) | 2020.05.27 |
[Puppeteer] evaluate() 함수에 변수 전달하기 (0) | 2019.09.30 |
[Puppeteer] Cheerio 모듈을 활용한 데이터 스크랩핑 (0) | 2019.06.20 |
[Puppeteer] evaluate() 페이지 데이터 추출[Puppeteer] evaluate() 페이지 데이터 추출
Posted at 2020. 5. 27. 13:54 | Posted in Node.js/Puppeteer■ evaluate( )를 이용하여 페이지내의 데이터 가져오기
티스토리 블로그에 로그인을 하려면
로컬 스토리지의 tistoryFingerprint 값이 필요하다.
샘플로예제로 위 데이터를 가지고와 보자.
# 소스코드
evaluate_get.js |
const puppeteer = require("puppeteer"); // 사용시 인위적인 딜레이를 주기위한 함수 function delay( timeout ) { return new Promise(( resolve ) => { setTimeout( resolve, timeout ); }); } puppeteer.launch({ headless : false // 헤드리스모드의 사용여부를 묻는다. , devtools : true // 개발자 모드의 사용여부를 묻는다. }).then(async browser => { const page = await browser.newPage(); await page.goto( "https://www.tistory.com/auth/login", { waitUntil : "networkidle2" } ); await page.setRequestInterception(true); const pageGetData = await page.evaluate(() => { const jsonData = { "fingerPrint" : localStorage.getItem( "tistoryFingerprint" ) }; return jsonData; }); console.log( pageGetData.fingerPrint ); }); |
이제 실행해보면 tistoryFingerprint값을 가져올 수 있는 모습을 확인 할 수 있다.
# 출력결과
$ node evaluate_get.js |
'Node.js > Puppeteer' 카테고리의 다른 글
[Puppeteer] 퍼펫티어를 이용해 File Upload 하기 (0) | 2020.05.29 |
---|---|
[Puppeteer] 퍼펫티어 setViewport()를 사용한 창 크기 조절 (0) | 2020.05.29 |
[Puppeteer] evaluate() 함수에 변수 전달하기 (0) | 2019.09.30 |
[Puppeteer] Cheerio 모듈을 활용한 데이터 스크랩핑 (0) | 2019.06.20 |
[Puppeteer] 페이지 클릭 및 입력 이벤트 (0) | 2019.05.10 |
[Flow.Txt] 新 직장인 꼰대 체크 리스트(2020.05.24)[Flow.Txt] 新 직장인 꼰대 체크 리스트(2020.05.24)
Posted at 2020. 5. 24. 20:09 | Posted in Flow.Txt출처 : 90년생이 온다
新 직장인 꼰대 체크 리스트
#01. 9급 공무원을 준비하는 요즘 세대를 보면 참 도전정신이 부족하다는 생각이 든다.
#02. 헬조선이라고 말하는 요즘 세대는 참 한심하다.
#03. 회사에서 점심시간은 공적인 시간이다. 싫어도 팀원들과 함께해야 한다.
#04. 윗사람의 말에는 무조건 따르는 것이 회사 생활의 지혜이다.
#05. 처음 만나는 사람에게 먼저 나이나 학번을 물어보고 이야기를 풀어나가야 속이 편하다.
#06. '정시 퇴근 제도( 패밀리 데이 )'는 좋은 복지 혜택이다.
#07. 휴가를 다 쓰는 것은 눈치가 보이는 일이다.
#08. 1년가 '육아휴직'을 다녀온 동료 사원이 못마땅하다.
#09. 나보다 늦게 출근하는 후배 사원이 거슬린다.
#10. 회식 때 후배가 수저를 알아서 세팅하지 않거나, 눈앞의 고기를 굽지 않는 모습에 화가난다.
#11. '내가 왕년에'. '내가 너였을 때'와 같은 말을 자주 사용한다.
#12. 편의점이나 매장에서 어려 보이는 직원에게는 반말을 한다.
#13. 음식점이나 매장에서 '사장 나와'를 외친적이 있다.
#14. '어린 녀석이 뭘 알아?'라는 생각을 해본적이 있다.
#15. 촛불집회나 기타 정치 활동에 참여하는 학생들은 학생의 본분을 지키지 않는다고 생각한다.
#16. '나이가 들면 지혜로워진다'란 말에 동의한다.
#17. 낮선 방식으로 일하는 후배에게는 친히 제대로 일하는 법을 알려준다.
#18. 자유롭게 의견을 얘기하라고 해놓고 내가 먼저 답을 제시한다.
#19. 내가 한때 잘나가던 사람이었다는 사실을 알려주고 싶은 마음이 든다.
#20. 회사 생활 뿐만 아니라, 연애사와 자녀계획 같은 사생활의 영역도 인생선배로서 답을 제시해줄 수 있다고 믿는다.
#21. 회식이나 야유회에 개인 약속을 이유로 빠지는 사람을 이해햐기 어렵다.
#22. 내 의견에 반대한 후배에게 화가난다.
#23. 자기 개발은 입사 전에 끝내고 와야 하는 것이다.
[ 테스트 결과 ]
0개 : 대단합니다. 당신은 꼰대가 아닙니다.
1 ~ 8개 : 꼰대입니다. 심각하지 않지만 꼰대가 아닌것도 아닙니다.
9 ~ 16개 : 조금 심각한 꼰대입니다.
17 ~ 23개 : 중증 꼰대입니다.
내 꼰대력이 이렇게 낮을 줄이야...
좀더 훌륭한 꼰대가 되기위해 분발하자.
'Flow.Txt' 카테고리의 다른 글
[Flow.Txt] 에드워드 홀이 말하는 사람과 사람간의 거리 (0) | 2020.07.27 |
---|---|
[Flow.Txt] 언젠간 내 기술이 시대 흐름에 뒤쳐질지 모른다.(2020.05.29) (0) | 2020.05.29 |
[Flow.Txt] 파이썬 데이터 크롤링 원데이 클래스 수강(2020.05.21) (0) | 2020.05.21 |
[Flow.Txt] 블로그 조회수가 반토막이 나버렸다.(2020.05.18) (0) | 2020.05.19 |
[Flow.Txt] 하루 방문자수 2천명을 돌파하였습니다.(2020.04.24) (0) | 2020.04.24 |