麻烦帮解释下这段php代码(php问答)

本文目录一览:

帮我解释一下这段PHP的代码,新人不太明白

分成二部分看

function make_safe($variable)

{$variable = addslashes(trim($variable));

return $variable;}

是一个函数 作用是将$variable中的单引号之类的特殊符号加上’\‘进行转义,是简单的安全过滤

$y0=make_safe($_REQUEST[“y0”]);

$x=make_safe($_REQUEST[“x”]);

$y=make_safe($_REQUEST[“y”]);

if ($y0 != “”)

{switch($y0){case “+”:$daan =$y+$x;

break;case “-“:$daan =$y-$x;

break;case “*”:$daan =$y*$x;

break;case “/”:$daan =$y/$x;

break;default:}

echo $y.$y0.$x.”=”.$daan;}

这是一个简单的计算器,y0应该是运行符,前台应该有三个输入框 name 分别是 y0,x,y,提交后传到这个php文件中,最后输出类似与 1+1=2 ,2-1=1 的样式

帮我解释下这段PHP代码的意思

$lev=0;循环中第一次运行的代码,以后不再运行

如果$lev$level*2-1执行代码部分,$level_nbsp.=”

“,“.”的意思相当于JAVASCRIPT中的+或者VB中的。这条语句的意思也就是说,把空格追加到变量$level_nbsp后面

执行完毕以后再执行$lev++,++的意思就是$lev自身加1,然后再回到$lev$level*2-1,知道条件不成立为止

麻烦帮解释下这段PHP代码 是什么意思 谢谢!

就是写出你朋友的数量和各个名字,你运行一次就知道了。

你的朋友是:”Robert Barwell”, “Mike Parry”, “Jeremy Beacock”

数量是friendNames.Length

这段php代码的意思?

整个代码是用来过滤恶意注入的。

if(isset($_REQUEST[‘GLOBALS’]) || isset($_FILES[‘GLOBALS’])) exit(‘Request Denied’);

这一行是发现有恶意的全局变量提交上来就拦截。

@set_magic_quotes_runtime(0);

$MQG = get_magic_quotes_gpc();

这里是读取系统环境变量

foreach(array(‘_POST’, ‘_GET’, ‘_COOKIE’) as $__R) {

这个是新建一个数组,三个值就在上面了。

if(isset($$__R)) {

foreach($$__R as $__k = $__v) {

if(isset($$__k) $$__k == $__v) unset($$__k);

}

估计难的就是这里吧。。$__R 在第一次循环时,值是 _POST 前面再加一个 $ 即 $_POST

如果 $_POST 已经赋值,这个有点多余,因为这是内置变量,一定存在的。

之后把 $$__R 分别看成 $_POST $_GET 啥的即可,拆分 $_POST 每个值到 $__V 里,索引存到 $__K 里。如果有 $_POST[‘a’] = ‘b’; 那 $__K 就是 a ,$__V 就是 b。下面是同样的意思。

如果 $($__K) 即 $a 已经存在,并且这个变量的值和现在 POST 过来的值相同,就把原来的变量注销掉。只保留 POST 过来的那个变量。

也就是说,如果代码原来有 $a=’b’ 现在又提交了一个 $_POST[‘a’]=’b’; 现在就删掉原来的 $a 保留 POST 的那个。这是用于别人已经成功注入的情况下,可以把他们已经注入的变量干掉。

if(!$MQG)$$__R = daddslashes($$__R);

上面这个是检查环境变量,魔法引号是否开启,如果没有开启的话,过滤整个 $_POST(GET COOKIE)

$$__R = strip_sql($$__R);

$$__R = dsafe($$__R);

上面这两个是自定义过滤,看样子是过滤 SQL 注入啥的。原理同上。

}

}

帅哥麻烦能否帮我解释一下这段PHP代码谢谢!

?php

if($item[‘q_content’]){

//检查数组变量$item[‘q_content’]是否存在

          $item_q_content = unserialize($item[‘q_content’]);//用 unserialize() 还原已经序列化的对象

          $keysvalue = $new_array = array();//声明数组变量

          foreach($item_q_content as $k=$v){

//将$item_q_content循环,由此可以断定它是个数组

              $keysvalue[$k] = $v[‘time’];//将 $item_q_content中的time键值复制到新变量$keysvalue中去(结合下面的代码,这赋值一点意义都没有,你要的只是键值而已)

              $h=date(“H”,$v[‘time’]);//取得小时

              $i=date(“i”,$v[‘time’]);//取得分钟

              $s=date(“s”,$v[‘time’]);//取得秒

              list($timesss,$msss) = explode(“.”,$v[‘time’]);//用.字符串分割$v[‘time’]

              $item_q_content[$k][‘timeadd’] = $h.$i.$s.$msss;//重新赋值$item_q_content,并建立一个多维数组

}

          arsort($keysvalue);    //asort($keysvalue);正序

          reset($keysvalue);//将 array 的内部指针倒回到第一个单元

          foreach ($keysvalue as $k=$v){

//遍历$keysvalue,得到$k,也就是键值

              $new_array[$k] = $item_q_content[$k];//取得变量$item_q_content中键值的值,并且重新赋值给新变量$new_array

          }

          $item[‘q_content’] = $new_array;//赋值

      }

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/244357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 13:01
下一篇 2024-12-12 13:01

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • 仓库管理系统代码设计Python

    这篇文章将详细探讨如何设计一个基于Python的仓库管理系统。 一、基本需求 在着手设计之前,我们首先需要确定仓库管理系统的基本需求。 我们可以将需求分为以下几个方面: 1、库存管…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Python实现简易心形代码

    在这个文章中,我们将会介绍如何用Python语言编写一个非常简单的代码来生成一个心形图案。我们将会从安装Python开始介绍,逐步深入了解如何实现这一任务。 一、安装Python …

    编程 2025-04-29
  • 怎么写不影响Python运行的长段代码

    在Python编程的过程中,我们不可避免地需要编写一些长段代码,包括函数、类、复杂的控制语句等等。在编写这些代码时,我们需要考虑代码可读性、易用性以及对Python运行性能的影响。…

    编程 2025-04-29
  • 北化教务管理系统介绍及开发代码示例

    本文将从多个方面对北化教务管理系统进行介绍及开发代码示例,帮助开发者更好地理解和应用该系统。 一、项目介绍 北化教务管理系统是一款针对高校学生和教职工的综合信息管理系统。系统实现的…

    编程 2025-04-29
  • Python爱心代码动态

    本文将从多个方面详细阐述Python爱心代码动态,包括实现基本原理、应用场景、代码示例等。 一、实现基本原理 Python爱心代码动态使用turtle模块实现。在绘制一个心形的基础…

    编程 2025-04-29

发表回复

登录后才能评论