ネットワークセキュリティ Day26 - PHP シンプルラーニング

1. なぜ PHP を学ぶのか

  1. phpにはたくさんの在庫があります
  2. 多くのオープンソース ソフトウェア
  3. 多くのセキュリティ プロセス侵入方法 PHP 言語に基づく SQL インジェクション
  4. 簡単に始められます

2. PHP の構文

  1. 形式: <?php content?> または <?content?>
  2. 末尾のセミコロン
  3. <?php
    phpinfo();
    ?>
    

3. PHP 変数

  1. 可変変数:$变量名 = 赋值内容
    <?php
    // 服务器读取的  编码设置
        header('Content-type:text/html;charset=utf-8');
    //定义了一个变量叫作$shu 将$shu这个变量的值设为字符串的biao
    $shu = ‘biao’;
    //定义了一个变量叫作$biao 将他的值设置为鼠标
    $biao = ‘鼠标’;
    //$$shu就是可变变量;在已声明的变量$shu前又加上了一个变量符
    echo $$shu;
    ?>
    
  2. 外部変数: 特定のコンテンツを表すために定義された一部の変数
    ここに画像の説明を挿入
    <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
    //$_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関数

  • 関数とは何ですか
  • 関数の構文
    • 意味
      function 函数名[参数]{
              
              
      	内容
      }
      
    • 関数の実行
      sec();
      
  • 関数の機能: コードの再利用を減らす
  • 関数パラメータ
    function oldboy($i){
          
          
    	echo '好好学习';
    	echo '好好学习'.$i.'年';
    }
    
  • ケース: Web フォームの送信
<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
function demo(){
    
    
	 echo $_POST['hongniu'];
}
demo();
?>

6. 配列

  1. 配列の定義方法
    <?php
    $shu = array(1 , 1.5 , true ,'天王盖地虎,小鸡炖蘑菇','老男孩的学生最牛逼');
    echo '<pre>';
    var_dump($shu);
    echo '</pre>';
    ?>
    
  2. ループ出力配列
    1. 通常のループ出力配列
      echo "for each 数组例子:"."<br>";
      $array = ['oldboy', 'oldgirl', 'littleboy'];
      foreach ($array as $value){
              
              
      	echo "值是:" . $value;
      	echo "<br/>";
      }
      
      for each 数组例子:
      值是:oldboy
      值是:oldgirl
      值是:littleboy
      
    2. キー値を含む出力
      foreach ($array as $key => $value) {
              
              
       echo "键名是:" . $key . ",值是:" . $value;
       echo "<br/>";
      }
      
      键名是:0,值是:oldboy
      键名是:1,值是:oldgirl
      键名是:2,值是:littleboy
      
    3. 分割コンテンツ出力の開発
      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 ) 
      
      $row=explode(" ",$str);
      foreach ($row as $value){
              
              
      	echo "值是:" . $value;
      	echo "<br/>";
      
      值是:I
      值是:am
      值是:oldboy,
      值是:I
      值是:like
      值是:girls
      

おすすめ

転載: blog.csdn.net/m0_73293867/article/details/132064729