file_put_contents逃逸正则

<?php
function is_valid($title, $data)
{
    $data = $title . $data;
    return preg_match('|\A[ _a-zA-Z0-9]+\z|is', $data);
}

function write($title, $content)
{

    if (!is_valid($title, $content)) {
        exit("content error!!!");
    }
	var_dump(implode($content));
	
	
    $filename = "$title".".php";
    file_put_contents($filename, $content);
}

$a = $_GET[1];
$b = $_GET[2];
write($a,$b);

在正则里面 数组可以逃逸
在file_put_contents里面第二个参数如果传入的是数组的话那么会强制性的转换为字符串

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/q1352483315/article/details/89524302