<?php error_reporting(0); $name = $_GET['name']; $password = $_GET['password']; $file = $_GET['file']; if(isset($name)&&isset($password)){ if($name == $password){ echo '<p>Your password can not be your name!</p>'; }elseif (sha1($name) === sha1($password)) { if (preg_match("/upload*/i", $file)) { $upload = highlight_file($file); include $file; }else{ echo "no upload in the string"; echo "for example upload.php"; } }else{ echo "error"; } }else{ highlight_file(__FILE__); } ?>
时间: 2023-08-13 16:06:07 浏览: 255
php中使用Curl、socket、file_get_contents三种方法POST提交数据
这段代码是一个简单的 PHP 文件。它通过 GET 请求获取三个参数:name、password 和 file。首先,它会检查 name 和 password 是否都存在。然后,它会比较 name 和 password 是否相等,如果相等,则输出一个错误提示,指出密码不能与用户名相同。接下来,它会将 name 和 password 进行 sha1 哈希处理,并比较它们的哈希值是否相等。如果相等,则会检查 file 参数是否包含 "upload" 字符串,并对该文件进行代码高亮显示和包含操作。否则,输出一个错误提示。如果 name 和 password 不存在,则会将该文件的代码进行高亮显示。
阅读全文