网络安全 Day26-PHP 简单学习

PHP 简单学习

  • [1. 为什么要学习PHP](#1. 为什么要学习PHP)
  • [2. PHP语法](#2. PHP语法)
  • [3. php 变量](#3. php 变量)
  • [4. 字符串数据](#4. 字符串数据)
  • [5. PHP 函数](#5. PHP 函数)
  • [6. 数组](#6. 数组)

1. 为什么要学习PHP

  1. php存量多
  2. 开源软件多
  3. 很多安全流程 渗透方法 sql注入基于PHP语言
  4. 入门简单

2. PHP语法

  1. 格式: <?php 内容?>或<?内容?>

  2. 结尾分号

  3. 例子

    php 复制代码
    <?php
    phpinfo();
    ?>

3. php 变量

  1. 可变变量: $变量名 = 赋值内容

    php 复制代码
    <?php
    // 服务器读取的  编码设置
        header('Content-type:text/html;charset=utf-8');
    //定义了一个变量叫作$shu 将$shu这个变量的值设为字符串的biao
    $shu = 'biao';
    //定义了一个变量叫作$biao 将他的值设置为鼠标
    $biao = '鼠标';
    //$$shu就是可变变量;在已声明的变量$shu前又加上了一个变量符
    echo $$shu;
    ?>
  2. 外部变量: 一些已经定义好的表示特定内容的变量

    html 复制代码
    <html>
      <head>
      </head>
      <body>
    <!-- 这一行method 对应的值改为post --->
    <form action="req.php" method="post">
    <input type="text" name="username"/>
    <input type="password" name="pwd"/>
    <input type="submit" name="提交"/>
    </form>
      </body>
    </html>
    php 复制代码
    <?php
    //$_POST['username'],将username作为字符串放在中括号里面,就得到了表单里面的<input type="text"name="username"/>的值
    $u = $_POST['username'];
    echo $u.'<br />';
    //$_POST['pwd'],将pwd作为字符串放在中括号里面,就得到了表单里面的<input type="text"name="pwd"/>的值
    $passwd = $_POST['pwd'];
    echo $passwd.'<br />';
    ?>

4. 字符串数据

  1. 单引号: 单纯文本输出不会解析文本中的变量但是效率高
  2. 双引号: 输出文本内容但是会解析

5. PHP 函数

  • 什么是函数

  • 函数语法

    • 定义

      php 复制代码
      function 函数名[参数]{
      	内容
      }
    • 执行函数

      php 复制代码
      sec();
  • 函数的作用: 减少重复使用的代码

  • 函数传参

    php 复制代码
    function oldboy($i){
    	echo '好好学习';
    	echo '好好学习'.$i.'年';
    }
  • 案例: 网页表单提交

html 复制代码
<html>
	<head>
		<title>实验</title>
	</head>
	<body>
		<!--先用 POST 来实验,以后你可以改成 GET 哟 -->
		<form action="glob.php" method="post">
			<input type="text" name="hongniu" /><br />
			<input type="submit" value="提交" />
		</form>
	</body>
</html>
php 复制代码
<?php
function demo(){
	 echo $_POST['hongniu'];
}
demo();
?>

6. 数组

  1. 数组的定义方法

    php 复制代码
    <?php
    $shu = array(1 , 1.5 , true ,'天王盖地虎,小鸡炖蘑菇','老男孩的学生最牛逼');
    echo '<pre>';
    var_dump($shu);
    echo '</pre>';
    ?>
  2. 循环输出数组

    1. 普通循环输出数组

      php 复制代码
      echo "for each 数组例子:"."<br>";
      $array = ['oldboy', 'oldgirl', 'littleboy'];
      foreach ($array as $value){
      	echo "值是:" . $value;
      	echo "<br/>";
      }
      复制代码
      for each 数组例子:
      值是:oldboy
      值是:oldgirl
      值是:littleboy
    2. 带着key值输出

      php 复制代码
      foreach ($array as $key => $value) {
       echo "键名是:" . $key . ",值是:" . $value;
       echo "<br/>";
      }
      复制代码
      键名是:0,值是:oldboy
      键名是:1,值是:oldgirl
      键名是:2,值是:littleboy
    3. 制定分割内容输出

      php 复制代码
      echo "explode(),把字符串分割为数组例子:"."<br>";
      $str = "I am oldboy, I like girls";
       print_r(explode(" ",$str))."<br/>";
      复制代码
      explode(),把字符串分割为数组例子:
      Array ( [0] => I [1] => am [2] => oldboy, [3] => I [4] => like [5] => girls ) 
      php 复制代码
      $row=explode(" ",$str);
      foreach ($row as $value){
      	echo "值是:" . $value;
      	echo "<br/>";
      复制代码
      值是:I
      值是:am
      值是:oldboy,
      值是:I
      值是:like
      值是:girls
相关推荐
鱼鱼说测试3 小时前
Jenkins+Python自动化持续集成详细教程
开发语言·servlet·php
网硕互联的小客服7 小时前
Apache 如何支持SHTML(SSI)的配置方法
运维·服务器·网络·windows·php
苏琢玉8 小时前
如何让同事自己查数据?写一个零依赖 PHP SQL 查询工具就够了
mysql·php
全栈软件开发13 小时前
PHP域名授权系统网站源码_授权管理工单系统_精美UI_附教程
开发语言·ui·php·php域名授权·授权系统网站源码
mit6.82414 小时前
ubuntu远程桌面很卡怎么解决?
linux·ubuntu·php
奥格列的魔法拖鞋~1 天前
Docker-LNMP架构 创建多项目- 单个ngixn代理多个PHP容器服务
nginx·docker·eureka·架构·php·lnmp
皓空揽月1 天前
php+apache+nginx 更换域名
nginx·php·apache
我不是立达刘宁宇1 天前
php危险函数,二.assert()[现版本已弃用]
开发语言·php
liulanba2 天前
NAT 和 PNAT
开发语言·php
nvvas2 天前
PHP imagick扩展安装以及应用
php