51 lines
1.3 KiB
PHP
51 lines
1.3 KiB
PHP
<?php
|
|
if( !function_exists('apache_request_headers') ) {
|
|
|
|
function apache_request_headers() {
|
|
$arh = array();
|
|
$rx_http = '/\AHTTP_/';
|
|
foreach($_SERVER as $key => $val) {
|
|
if( preg_match($rx_http, $key) ) {
|
|
$arh_key = preg_replace($rx_http, '', $key);
|
|
$rx_matches = array();
|
|
// do some nasty string manipulations to restore the original letter case
|
|
// this should work in most cases
|
|
$rx_matches = explode('_', $arh_key);
|
|
if( count($rx_matches) > 0 and strlen($arh_key) > 2 ) {
|
|
foreach($rx_matches as $ak_key => $ak_val) $rx_matches[$ak_key] = ucfirst($ak_val);
|
|
$arh_key = implode('-', $rx_matches);
|
|
}
|
|
$arh[$arh_key] = $val;
|
|
}
|
|
}
|
|
return( $arh );
|
|
}
|
|
}
|
|
|
|
//SET THE LICENSE INFO
|
|
$license_owner = '';
|
|
$license_key = '';
|
|
|
|
//DO NOT MODIFY THE FOLLOWING CODE
|
|
$resp = '';
|
|
$reqTimeStamp = '';
|
|
$headers = apache_request_headers();
|
|
foreach ($headers as $header => $value) {
|
|
if ($header == 'Timestamp'){
|
|
$reqTimeStamp = $value;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (isset($reqTimeStamp)) {
|
|
$license_hash = hash('sha256', $license_key . $reqTimeStamp, false);
|
|
$resp = $license_owner . '|' . $license_hash;
|
|
}
|
|
|
|
ob_start();
|
|
ob_clean();
|
|
header('Content-type: text/plain');
|
|
echo $resp;
|
|
ob_end_flush();
|
|
exit();
|