1 Star 0 Fork 103

lvtao/VvvebJs

forked from Gitee 极速下载/VvvebJs 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
save.php 810 Bytes
一键复制 编辑 原始数据 按行查看 历史
<?php
define('MAX_FILE_LIMIT', 1024 * 1024 * 2);//2 Megabytes max html file size
function sanitizeFileName($fileName)
{
//sanitize, remove double dot .. and remove get parameters if any
$fileName = __DIR__ . '/' . preg_replace('@\?.*$@' , '', preg_replace('@\.{2,}@' , '', preg_replace('@[^\/\\a-zA-Z0-9\-\._]@', '', $fileName)));
return $fileName;
}
$html = "";
if (isset($_POST['startTemplateUrl']) && !empty($_POST['startTemplateUrl']))
{
$startTemplateUrl = sanitizeFileName($_POST['startTemplateUrl']);
$html = file_get_contents($startTemplateUrl);
} else if (isset($_POST['html']))
{
$html = substr($_POST['html'], 0, MAX_FILE_LIMIT);
}
$fileName = sanitizeFileName($_POST['fileName']);
if (file_put_contents($fileName, $html))
echo $fileName;
else
echo 'Error saving file ' . $fileName;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/yy412/VvvebJs.git
git@gitee.com:yy412/VvvebJs.git
yy412
VvvebJs
VvvebJs
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385