hex = '';
}
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
/**
* @var $response Response
*/
$response = $next($request);
if ($request->isMethod('get') && !$request->ajax()) {
$contentType = $response->headers->get('Content-Type');
if (strpos($contentType, 'text/html') !== false) {
$response->setContent($this->encryptHtml($response->getContent()));
}
}
return $response;
}
public function encryptHtml($content)
{
$text = str_split(bin2hex($content), 2);
array_walk($text, function (&$a) {
$this->addHexValue('%' . $a);
});
$script = '';
if (config('html-encrypt.disable_right_click')) {
$script .= '';
}
if (config('html-encrypt.disable_ctrl_and_F12_key')) {
$script .= '';
}
return $script;
}
public function addHexValue($hex)
{
$this->hex .= $hex;
}
}