회원로그인

회원가입 정보찾기
포인트로 가상매매하실 수 있습니다.
코인 현재가 전일비 매매하기
BTC 85,488,000 ▼ 116,000 매매하기
ETH 4,767,000 ▼ 31,000 매매하기
ETC 33,350 ▼ 170 매매하기
XRP 668 ▼ 5 매매하기
BCH 539,500 ▼ 15,000 매매하기
QTUM 3,645 ▼ 58 매매하기
BTG 35,000 ▼ 380 매매하기
EOS 825 ▼ 10 매매하기
PHP

웹화면 스크린샷

페이지 정보

  • 작성자 최고관리자
  • 작성일 18-11-26 13:25
  • 조회 2,688회
  • 댓글 0건

본문

구글 runpagespeed API 를 이용해 보세요.

 

장점 
1.유료 모듈이 아니며 어떠한 클래스 설치가 없이도 사용 가능 합니다.
2.스냅샷이 가능 합니다. 
3.키 발급이 필요 없기 때문에 쉽게 사용 가능 합니다.


단점
1.스크린샷 이미지의 너비는 320px 고정입니다. 
2.고해상도 스냅샷에는 적합하지 않습니다. 
3.Falsh 또는 Java 와 같은 플러그인들은 작동하지 않습니다. 
4.복잡한 Javascript 는 거의 작동하지 않습니다. 
5.구글을 통해서 스크린샷을 구성하기 때문에 다소 느립니다. 

 

페이지 전체를 캡쳐 할 수 있도록 다음버젼에서 제공되면 느려도 사용할 가치가 충분하다고 봅니다. 

 

<?PHP
$API_URL                            = "https://www.googleapis.com/pagespeedonline/v4/runPagespeed?";

$SITE_URL                            = "https://www.naver.com";
$FILTER_THIRD_PARTY_RESOURCES        = "";                                    //default:false
$LOCALE                                = "";                                    //default:false
$RULE                                = "";                                    //default:false
$SCREENSHOT                            = "true";                                    //default:false
$SNAPSHOTS                            = "true";                                    //default:false
$STRATEGY                            = "mobile";                                //default:desktop or mobile
$UTM_CAMPAIGN                        = "";
$UTM_SOURCE                            = "";

$GOOGLE_PAGESPEED_URL                = $API_URL."url=".$SITE_URL."&screenshot=".$SCREENSHOT."&snapshots=$SNAPSHOTS"."&strategy=$STRATEGY";

$googlePagespeedData = file_get_contents($GOOGLE_PAGESPEED_URL);            //구글 API 호출

$googlePagespeedData = json_decode($googlePagespeedData, true);                //디코드

/*스냅샷 코드 시작*/
foreach( $googlePagespeedData[snapshots] as $key => $value )                //스냅샷 수만큼 확인하기
{
    $screenshot = $value[data];
    $screenshot = str_replace(array(_,-),array(/,+),$screenshot);
    echo "<img src="data:image/jpeg;base64,".$screenshot."" /> <hr>";
}
/*스냅샷 코드 종료*/

/*스크린샷 코드 시작*/
$screenshot = $googlePagespeedData[screenshot][data];
$screenshot = str_replace(array(_,-),array(/,+),$screenshot);

$screenshot64 = str_replace(data:image/jpeg;base64,, , $screenshot);
$screenshot64 = str_replace( , +, $screenshot64);
echo "<img src="data:image/jpeg;base64,".$screenshot."" />";
/*스크린샷 코드 종료*/

file_put_contents(file.jpg, base64_decode($screenshot64));    //스크린샷 내용을 파일러 저장하기!!
?>

포인트 선물 선물명단 선물하기

최소 50P ~ 최대 300P 까지 가능합니다.
선물하기 수수료는 10P 입니다.
로그인 후 선물하실 수 있습니다.

test3(100)  |  테스트(100)

댓글목록

등록된 댓글이 없습니다.