以下均参考自 php.net 及 W3School
1. urlencode() : 此函数便于将字符串编码并将其用于URL的请求部分,同时它还便于将变量传递给下一页。
函数语法 :
string urlencode (string $str); //$str为要编码的字符串。
返回值 :
返回字符串,此字符串中除了- _ . 之外的所有非字母数字字符都将被替换成%后跟两位十六进制数,空格则编码为+。此编码与WWW表单POST数据的编码方式是一样的,同时与application/x-www-form-urlencoded 的媒体类型编码方式一样。
Example :
<?php
echo '<a href = "mycgi?foo=',urlencode($userinput),'">';
?>
2.curl_init(): 初始化一个新的会话,返回一个CURL句柄,供curl_setopt(),curl_exec()和curl_close()函数使用。
函数语法 :
resource curl_init([string $url = NULL]); //如果设置了$url这个参数,CURLOPT_URL选项将会被设置成这个值。也可以使用curl_setopt()函数手动设置这个值
返回值:
如果成功,返回一个curl句柄,出错返回FALSE。
Example :
// 初始化一个新curl会话并获取一个网页
<?php
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"http://www.example.com/");
curl_setopt($ch,CURL_HEADER,0);
curl_exec($ch);
curl_close($ch); //关闭一个curl会话。
?>
3.filter_var() :通过指定的过滤器过滤变量。如果成功,则返回以过滤的数据,如果失败,则返回false。
函数语法:
filter_var(variable,filter,options);
参数:
- variable:必需。规定要过滤的变量。
- filter:可选。规定要使用的过滤器的ID。
- options:规定包含标志/选项的数组。检查每个过滤器可能的标志和选项。
具体可以参考完整的PHP Filter 参考手册,查看可与该函数一同使用的过滤器。
4.include(_ once) 与 require(_ once) :
requie 和 include几乎完全一样,除了处理失败的方式不同之外。require在出错时产生E_COMPILE_ERROR级别的错误。换句话说将导致脚本终止而include只产生警告(E_WARNING),脚本会继续运行。
include_once(require_once)语句在脚本执行期间包含并运行指定文件。此行为和include(require)语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。如同此语句名字暗示的那样,只会包含一次。
include_once(require_once)可以用于在脚本执行期间统一文件有可能被包含超过一次的情况下,想确保它只被包含一次以避免函数重定义,变量重新赋值等问题。