|
|
|
ขอถามท่านผู้รู้ วิธีป้องกันการกรอก <script>alert('สวัสดี');</script> |
|
|
|
|
|
|
|
ลองดูครับ
Code (PHP)
function clean($input){
$input = trim($input);
if(get_magic_quotes_gpc()) {
$input = stripslashes($input);
}
#ตัด html tag
$input = strip_tags($input);
return mysql_real_escape_string($input);
}
<?PHP echo clean("<script>alert('สวัสดี');</script>");?>
ผลลัพธ์ มันจะตัด Tag HTML ออก เหลือเพียงแค่สตริงธรรมดา น่าจะโอเคนะ
|
ประวัติการแก้ไข 2014-03-28 14:42:26 2014-03-28 14:43:34
|
|
|
|
Date :
2014-03-28 14:36:04 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมอยากได้ออกมาแบบนี้เลย
แสดงก็แสดงข้อมูลแบบไม่ตัดแท็กออกเลย
แค่ไม่ไห้มัน alert หรือ มันทำคำสั่งตาม แท็ก สริปนี้ก็พออ่ะครับพอช่วยได้ไหม
<script>alert('สวัสดี');</script>
|
|
|
|
|
Date :
2014-03-28 15:01:00 |
By :
lex0000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อะเปลี่ยนใหม่
Code (PHP)
function clean($input){
$input = trim($input);
if(get_magic_quotes_gpc()) {
$input = stripslashes($input);
}
$input = htmlspecialchars($input);
return mysql_real_escape_string($input);
}
echo clean("<script>alert('สวัสดี');</script>");
|
|
|
|
|
Date :
2014-03-28 15:05:57 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ก็ไม่ได้อยู่ดีอ่ะครับพี่
ที่อยากได้คือมันไม่ตัดแท็กอะไรเลย
แต่ทำไห้สคริปนี้ไม่ทำงานแค่นั้นพอครับ
จากโค๊ตที่พี่ไห้แก้มันออกมาแบบนี้อ่ะ
|
ประวัติการแก้ไข 2014-03-28 15:15:37 2014-03-28 15:16:31 2014-03-28 15:22:31
|
|
|
|
Date :
2014-03-28 15:14:54 |
By :
lex0000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo ลงใน text area text box ก็ไม่ได้หรือครับ
|
|
|
|
|
Date :
2014-03-28 15:29:16 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
htmlspecialchars();
แค่นี้ก็น่าจะพอนะครับ
|
ประวัติการแก้ไข 2014-03-28 16:01:50
|
|
|
|
Date :
2014-03-28 15:58:48 |
By :
dreamt256 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามคุณ DreaMer เลย ใช้แค่ htmlspecialchars ก็พอครับ ไม่ต้องไป stripslashes, mysql_escape_string
Code (PHP)
echo htmlspecialchars("<script>alert('สวัสดี');</script>");
|
|
|
|
|
Date :
2014-03-28 16:09:29 |
By :
เฮ้อ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมแก้ไขได้แล้วนะครับโดยไช้ฟังก์ชั่น ตามนี้ ขอบคุณทุกท่านที่เข้ามาไห้ความช่วยเหลือครับ
Code (PHP)
function html2txt($document){
$search = array('@<script[^>]*?>.*?</script>@si', // Strip out javascript
'@<[\/\!]*?[^<>]*?>@si', // Strip out HTML tags
'@<style[^>]*?>.*?</style>@siU', // Strip style tags properly
'@<![\s\S]*?--[ \t\n\r]*>@' // Strip multi-line comments including CDATA
);
$text = preg_replace($search, '', $document);
return $text;
}
?>
จาก http://th1.php.net/strip_tags
|
|
|
|
|
Date :
2014-03-28 16:42:52 |
By :
lex0000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-03-29 06:43:35 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากรู้เหมือนกัน
|
|
|
|
|
Date :
2014-03-30 23:26:43 |
By :
kungza007 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่รู้ว่ามันคืออะไร? แต่ความต้องการมันน่าจะอยู่ในนี้
Good Luck.
|
|
|
|
|
Date :
2014-03-31 09:13:46 |
By :
love9713 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|