博客列表 >0113PHP常用变量与过滤验证器的使用

0113PHP常用变量与过滤验证器的使用

Admin
Admin原创
2020年01月20日 17:06:40482浏览

PHP常用变量

PHP预定了很多常用$_SERVER

  1. echo '<pre>';
  2. print_r($_SERVER);


虽然PHP给我们准备了很多常用变量,但实际上有些变量在实际使用环境下并不准确。

常用变量手抄版

这边我手抄了一下常用的变量,这些变量使用频率相对较高

那么如何获取到自己URL呢?
那么在这里引用过滤器

PHP过滤器(filter)

filter是PHP的过滤器

  • filter_has_var—检测是否存在指定类型的变量
  • filter_input —通过名称获取特定的外部变量,并且可以通过过滤器处理它
  • filter_var —使用特定的过滤器过滤一个变量(就是自己写一个过滤器规则)
  • filter_list — 支持的过滤器列表
    filter_list支持的过滤列表我们直接上编辑器运行一下看看就可以了

    那么filter_has_var该如何使用呢?
    filter_has_var(检测类型,检测变量);
    TYPE类型:INPUT_GET、 INPUT_POST、 INPUT_COOKIE、 INPUT_SERVER、 INPUT_ENV 里的其中一个。
    1. $_GET['email'] = "admin@zxyy.me";
    2. if (filter_has_var(INPUT_GET,'email')) {
    3. if (filter_input(INPUT_GET,'email',FILTER_VALIDATE_EMAIL)) {
    4. echo 'email验证成功合格';
    5. }else{
    6. echo 'email验证失败';
    7. }
    8. }else{
    9. echo '未接收到数据';
    10. }
    我们来猜猜以上代码的运行结果是啥?

    没错是未接收到数据!因为filter_has_var只支持动态数据的传入识别。

    那么filter_var要如何使用呢?
    filter_var我们说过PHP是可以自定义过滤器规则的,并且filter_list里面有一个CALLBACK没错就是在filter_var里面使用的。
    1. //自定义过滤器写法
    2. function filter_words($str){
    3. return str_replace('php.cn','php中文网',$str);
    4. }
    5. $str = 'php.cn是一个专业的php学习';
    6. echo filter_var($str,FILTER_CALLBACK,['options'=>'filter_words']);

    PHP序列化(serialize)

    使用方法就是serialize(数组)
    去序列化unserialize(已序列化的内容)
    好了这就是0113号的作业,寒假时间开始好好复习
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议