首页
学习
活动
专区
圈层
工具
发布

XSS防护
EN

Stack Overflow用户
提问于 2013-12-19 22:38:57
回答 1查看 95关注 0票数 0

我看到我的脚本很容易受到XSS的攻击,我对PHP很陌生,所以我真的不知道我应该在哪里看。以下是我使用的所有代码:

代码语言:javascript
复制
<?php
$host = $_SERVER['HTTP_HOST'];
$map = opendir(gif);
$m = 0;
while(false !=($file = readdir($map))){
if($file != "." && $file != ".."){
$gif[$m]= $file;
$m++;
}
}
$random_gif=rand(0,count($gif)-1);
?>

&

代码语言:javascript
复制
<html>
<head>
    <meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8">
    <title><?php echo $_GET['gif']; ?> - Xanu</title>
</head>
<body><center>
<object width="650" height="650">
<embed src="gif/<?php echo $_GET['gif']; ?>" width="640" height="480"></embed>
<br><b><font face="Arial">
        <font size="10"><?php echo $_GET['gif']; ?></font><br><br>
        Link naar de bullshit die hier boven staat?<br>
        <input type="text" size="55" name="giflink" value="http://<?php echo $host; ?     
>/file.php?gif=<?php echo $_GET['gif']; ?>"><br><br>
<?php
echo '<a href="http://'.$host.'/file.php?gif='.$gif[$random_gif].'">Klik hier voor       nieuwe bullshit!</a>';
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-19 22:43:58

您将$_GET['gif']发送回用户,因此您应该使用htmlspecialchar

代码语言:javascript
复制
<?php echo htmlspecialchar($_GET['gif'] , ENT_QUOTES); ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20693093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档