1. 程式人生 > >PHP 函式解析

PHP 函式解析

1. 字串過濾 filter_var

  • 使用特定的過濾器過濾一個變數
    語法:mixed filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] )

  • variable
    待過濾的變數。注意:標量的值在過濾前,會被轉換成字串。

  • filter

示例:

  • 網址過濾
$url = filter_var($url, FILTER_VALIDATE_URL);
  • 說明:may result in XSS,可以新增相應的options
    • FILTER_FLAG_SCHEME_REQUIRED - 要求 URL 是 RFC 相容 URL。(比如:
      http://example
    • FILTER_FLAG_HOST_REQUIRED - 要求 URL 包含主機名(http://www.example.com
    • FILTER_FLAG_PATH_REQUIRED - 要求 URL 在主機名後存在路徑(比如:eg.com/example1/)
    • FILTER_FLAG_QUERY_REQUIRED - 要求 URL 存在查詢字串(比如:“eg.php?age=37”)