 |
|
ผมเจอปัญหาในตอนที่ผมตัดอักขระพิเศษครับ ใครช่วยอธิบายที
Code (PHP)
$mysqli =mysqli_connect('my_host', 'my_user', 'my_pass', 'my_db');
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '. $mysqli->connect_error);
}
$text = "!@#$%^&*()_+|}{?>'<script>alert('aaaaa');</script>";
$aa = $mysqli->real_escape_string($text);
echo $aa."<br>";
$letters = array('<','>','*', '#','?','$','!','%','^','{','}','(',')','|');
$bb = str_replace($letters,'',$aa);
echo $bb;
นี่ส่วนแสดงผล
!@#$%^&*()_+|}{?>\'
@&_+\'scriptalert\'aaaaa\';/script
อยากทราบว่า ทำไมถึงยังมีคำว่า script ทั้งๆทีเราตัดออกไปแล้ว
Tag : PHP
|
|
 |
 |
 |
 |
Date :
2015-05-11 17:10:30 |
By :
พีรพล |
View :
1189 |
Reply :
4 |
|
 |
 |
 |
 |
|
|
|
 |