[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 );


?> 



# 접속정보










반응형
//

[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



위와같이 출력화면이 브라우저 가득 커져서 나오는 것을 확인 할 수 있다.








반응형
//

[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 











반응형
//

[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개 : 중증 꼰대입니다.








내 꼰대력이 이렇게 낮을 줄이야...

좀더 훌륭한 꼰대가 되기위해 분발하자.











반응형
//