iT邦幫忙

0

防止XXS攻擊-程式eregi內是什麼意思?

php
  • 分享至 

  • xImage
foreach ($_GET as $check_url) {
if((eregi("<[^>]*script*\"?[^>]*>", $check_url)) || 
  (eregi("<[^>]*object*\"?[^>]*>", $check_url)) ||
  (eregi("<[^>]*iframe*\"?[^>]*>", $check_url)) || 
  (eregi("<[^>]*applet*\"?[^>]*>", $check_url)) ||
  (eregi("<[^>]*meta*\"?[^>]*>", $check_url)) || 
  (eregi("<[^>]*style*\"?[^>]*>", $check_url)) ||
  (eregi("<[^>]*form*\"?[^>]*>", $check_url)) || 
  (eregi("\([^>]*\"?[^)]*\)", $check_url)) ||
  (eregi("\"", $check_url))) {
   die ();
}
}
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

10
silly
iT邦好手 2 級 ‧ 2010-08-25 11:04:50
最佳解答

整段是判斷若全域變數$_GET中有那些標籤(script、object、iframe....等等)或是小括號或是雙引號(")的話就結束執行。

提醒一下POSIX Regex類的function日後將淘汰,建議更換為PCRE function,對應function請見這裡

我要發表回答

立即登入回答