for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spinzar\Firewall\Middleware;
use Spinzar\Firewall\Abstracts\Middleware;
class Php extends Middleware
{
public function match($pattern, $input)
$result = false;
if (!is_array($input) && !is_string($input)) {
return false;
}
if (!is_array($input)) {
return (stripos($input, $pattern) === 0);
foreach ($input as $key => $value) {
if (is_array($value)) {
if (!$result = $this->match($pattern, $value)) {
continue;
break;
if (!$this->isInput($key)) {
if (!$result = (stripos($value, $pattern) === 0)) {
return $result;