菜鸟PHP(二)

一、PHP命令执行

<?php
print_r(`ipconfig`);
?>
echo `ipconfig`; //也可输出

 二、全局变量

除了$_GET、$_POST、$_REQUEST、$GLOBALS、$_COOKIE,还有$_SERVER。$_SERVER为数组,包含多个元素:

$_SERVER['PHP_SELF']当前脚本文件名
$_SERVER['SERVER_ADDR']服务器IP
$_SERVER['SERVER_SOFTWARE']服务器标识,容器,后端语言
$_SERVER['SCRIPT_FILENAME']当前脚本文件绝对路径

 

 

 

 

 

CTF:

$_SERVER['PHP_SELF'] 存在XSS利用点,若表单为:

<?php
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
// ......
?>

可在url地址栏接上 \"><script>alert(1)</script>

三、foreach循环

foreach用于遍历数组

<?php
$ar = array('haha','lala','hehe');
foreach($ar as $_a){
	echo $_a.'<br>';
}
?>

每次循环,将$ar的一个元素值赋给$_a。

四、魔术常量

PHP提供了一些预定义常量,称为魔术常量。

__FILE__脚本文件绝对路径,windows下显示"\",而$_SERVER['SCRIPT_FILENAME']显示"/"
__DIR__脚本所在目录,不含脚本名

 

 

 

五、一些细节

1、定义数组时,键名为null的变为''(空字符串),键名为true的变为1,键名为false的变为0。

2、htmlspecialchars()函数将预定义的字符转化为html实体。

  • & (和号) 成为 &amp;
  • " (双引号) 成为 &quot;
  • ' (单引号) 成为 &#039;
  • < (小于) 成为 &lt;
  • > (大于) 成为 &gt;

3、trim()函数用于去除输入的空格、制表符、换行等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值