돌아온헌이

Google Safe Browsing

· 2017-02-22 (수) 19:17:44 · 6857 · 1
<?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개

2017-02-24 (금) 10:58:30
계속 프로그램 공부를 하시네요?
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
25-12-06 조회 4,740
25-12-02 조회 4,561
25-11-30 조회 4,537
25-11-30 조회 4,154
25-11-27 조회 4,603
25-11-23 조회 3,981
25-11-23 조회 3,890
25-11-19 조회 3,898
25-11-15 조회 4,520
25-11-09 조회 3,907
25-11-06 조회 3,799
25-11-06 조회 4,198
25-11-05 조회 3,866
25-11-03 조회 3,591
25-11-01 조회 3,785
25-10-28 조회 3,654
25-10-28 조회 3,974
25-10-28 조회 3,613
25-10-27 조회 3,684
25-10-22 조회 3,735
25-10-22 조회 3,980
25-10-21 조회 3,424
25-10-17 조회 3,510
25-10-17 조회 3,464
25-10-17 조회 4,006
25-10-17 조회 3,459
25-10-15 조회 3,405
25-10-14 조회 3,467
25-10-14 조회 3,431
25-10-14 조회 4,324