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; } }