돌아온헌이

Google Safe Browsing

<?php

/**
* Defining constants for the CGI parameters of the HTTP GET Request
* */
define ( 'API_KEY', "YOUR_API_KEY" ); //발급받은 API KEY 입력
define ( 'PROTOCOL_VER', '3.0' );
define ( 'CLIENT', 'checkURLapp' );
define ( 'APP_VER', '1.0' );

/**
* Function for sending a HTTP GET Request
* to the Google Safe Browsing Lookup API
*/
function get_data($url) {
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );

$data = curl_exec ( $ch );
$httpStatus = curl_getinfo ( $ch, CURLINFO_HTTP_CODE );
curl_close ( $ch );

return array (
'status' => $httpStatus,
'data' => $data
);
}

/**
* Function for analyzing and paring the
* data received from the Google Safe Browsing Lookup API
*/
function send_response($input) {
if (! empty ( $input )) {
$urlToCheck = urlencode ( $input );

$url = 'https://sb-ssl.google.com/safebrowsing/api/lookup?client=' . CLIENT . '&apikey=' . API_KEY . '&appver=' . APP_VER . '&pver=' . PROTOCOL_VER . '&url=' . $urlToCheck;

$response = get_data ( $url );

if ($response ['status'] == 204) {
return json_encode ( array (
'status' => 204,
'checkedUrl' => $urlToCheck,
'message' => 'The website is not blacklisted and looks safe to use.'
) );
} elseif ($response ['status'] == 200) {
return json_encode ( array (
'status' => 200,
'checkedUrl' => $urlToCheck,
'message' => 'The website is blacklisted as ' . $response ['data'] . '.'
) );
} else {
return json_encode ( array (
'status' => 501,
'checkedUrl' => $urlToCheck,
'message' => 'Something went wrong on the server. Please try again.'
) );
}
} else {
return json_encode ( array (
'status' => 401,
'checkedUrl' => '',
'message' => 'Please enter URL.'
) );
}
;
}

$checkMalware = send_response ('URL'); //검사할 URL 입력
$checkMalware = json_decode($checkMalware, true);

$malwareStatus = $checkMalware['status'];

echo $malwareStatus;

?>
|

댓글 1개

계속 프로그램 공부를 하시네요?
댓글을 작성하시려면 로그인이 필요합니다.
+
제목 글쓴이 날짜 조회
17-03-14 조회 8,932
17-03-12 조회 1.1만
17-03-12 조회 9,095
17-03-09 조회 7,985
17-03-08 조회 1만
17-03-08 조회 7,909
17-03-07 조회 9,714
17-03-06 조회 9,779
17-03-05 조회 7,135
17-03-04 조회 7,874
17-03-03 조회 8,139
17-03-02 조회 9,236
17-03-02 조회 1.2만
17-02-28 조회 1만
17-02-28 조회 8,077
17-02-28 조회 8,465
17-02-26 조회 8,542
17-02-24 조회 7,477
17-02-24 조회 8,520
17-02-23 조회 7,718
17-02-23 조회 8,326
17-02-22 조회 7,255
17-02-21 조회 1.1만
17-02-21 조회 9,654
17-02-18 조회 6,801
17-02-16 조회 1.1만
17-02-16 조회 1만
17-02-15 조회 9,682
17-02-14 조회 1.6만
17-02-13 조회 7,333