php學習之php的預定義變量的使用

2021-01-08 吾愛樂享

說明:就是php系統內置的提供給使用的變量,這個變量一般都是超全局變量,超全局就是沒有作用域的限制有的還可以跨頁面

$GLOBALS_SERVER_GET_POST_FILES_COOKIE_SESSION_REQUEST_ENV

1.$GLOBALS

說明:globals是php內置的可以自動獲取當前頁面中的所有變量的內容,包括局部變量、全局變量、靜態變量

2.$_SERVER

說明:server會自動獲取伺服器和客戶端的信息

$_SERVER是一個包含了諸多如頭信息(header)、路徑(path)、以及腳本位置(scriptlocations)等信息的數組。這個數組中的項目由web伺服器創建,不能保證每個伺服器都提供全部項目,伺服器可能會忽略一些或者提供一些沒有在這裡列出來的項目,這也就意味著大量的此類變量都會在CGI 1.1規範中說明,

$HTTP_SERVER_VARS包含著相同的信息,但它不是一個超全局變量(注意 $HTTP_SERVER_ARS與$_SERVER是不同變量,php處理他們的方式也不同)

3.$_FILES

說明:獲取上傳文件的信息

name:圖片名稱type:圖片類型tmp_name:文件的臨時文件夾和文件名稱error:錯誤信息size:文件大小

將上傳的文件移動到新的位置:move_uploaded_file

bool move_uploaded_file(string $filename , string $destination)

filename:上傳的文件的文件名destination:移動文件到這個位置

本函數檢查並確保由filename指定的文件是合法的上傳文件(即通過php的http post上傳機制所上傳的)如果文件合法,則將其移動有destination指定的文件

返回值

成功時返回true

如果filename不是合法的上傳文件。不會出現任何操作,move_uploaded_file()將返回false

如果filename是合法的上傳文件。但出於某些原因無法移動,不會出現任何操作,move_updloaded_file()將返回false,此外還會發出一條警告

4.$_GET:url方式傳遞數據

說明:其實就是瀏覽器地址傳遞方式

傳遞方式:URL地址?參數值1=值1&參數值2=值2….

傳遞形式:表單的get方式和超連結方式

5.$_POST:http post方式傳遞數據

說明:通過http協議的post方式來傳遞數據

傳遞方式:表單的post方式或者ajax

6.$_REQUEST:http request變量

說明:默認情況下包含了$_GET和$_POST和$_COOKIED的數組

<?php/*** @Author: admin* @Date: 2018-08-12 18:05:09* @Last Modified by: admin* @Last Modified time: 2018-08-12 22:36:52*///預定義變量$name='張三';$age=23;$sex='男';static $wx='吾愛樂享';//var_dump($GLOBALS);//列印所有的變量,包括自定義的和系統自帶的//定義一個函數function user(){global $add;$add='陝西';var_dump($GLOBALS);echo $GLOBALS['name'];//在局部列印全局變量}user();echo $add;//全局列印局部變量echo $GLOBALS['wx'];//列印靜態變量的值//接收file傳來的信息// $file_name=$_FILES['filename'];// var_dump($file_name);move_uploaded_file($file_name['tmp_name'], 'F:\wamp\www\php2\images/1.jpg');//get接收$get_user=$_REQUEST['getuser'];echo $get_user;?><!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body><!--創建一個表格,把伺服器信息保存到表格中--><table border="1"><tr><th>伺服器名稱</th><th>伺服器對應值</th></tr><?php foreach ($_SERVER as $key => $value): ?><tr><td><?php echo $key ?></td><td><?php echo $value ?></td> </tr> <?php endforeach ?></table><!-- 創建表單,上傳文件 --><!-- <form action="" method='post' enctype="multipart/form-data"><input type="file" name='filename'><input type="submit" value="上傳"></form> --><!-- post傳遞方式 --><form action="" method="post"><input type="text" name="getuser"><input type="submit" value="提交"></form></body></html>

相關焦點

  • php學習之php的預定義常量的使用
    說明:常量一旦定義,裡面的值和常量是不能改變和銷毀的,而且常量名不能重複1.常量的定義:語法:define(常量名,常量值);不能定義複合數據5.xphp版本:const來定義複合的數據,如數組7.0 php版本:define可以定義複合的數據.如:define(ARR,[1,2,3,4,5
  • php常量有哪些特點怎麼使用?php預定義常量有哪些?
    php常量有哪些特點?常量是一個簡單的標識符,可以簡單理解為「不變的量」在程序運行時不會被修改(其實這個概念是不準確的)。在程序運行過程中常量一旦被定義不能修改或者取消定義,它的作用域是全局的,常量可以再腳本任何地方訪問它。
  • php學習之php變量及變量的八種數據類型
    在運行過程中這個值是可以發生改變的當前空間的名稱就是變量名,當前空間的數據(八種數據類型)就稱為變量值2.定義變量並賦值定義變量:$變量名; 注意這樣定義的變量是可以的 ,但是不能使用,直接輸出會報錯,必須後面跟一個變量值才可以使用notice:注意undefined:未定義variable:變量定義變量並賦值:$變量名 = 變量值
  • php變量是什麼?php變量的數據類型、命名規則等詳細介紹
    本篇將介紹「php變量是什麼?php變量的數據類型、命名規則以及php變量的使用教程」,有興趣的朋友可以了解一下!一、前言php是一門開源的腳本語言,它的語法簡單實用,利於學習,被廣泛的使用於Web開發領域。目前很多中小型網站都是使用php語言開發的,如果我們能學好php語言,也是很有前途的。今天小編為什麼要介紹php變量?
  • 怎麼理解php中的變量?php變量命名注意什麼?
    簡單理解變量是臨時存儲值的容器,它可以儲存數字、文本、和一些複雜的數據(比如說字符串、複雜的排列組合等),變量在php語言中居於核心地位,是使用php的關鍵所在,變量的值在程序運行中會隨時發生變化,能夠把程序中準備使用的一段數據起一個簡短容易記得名字,另外它還可以保存用戶輸入數據和特點運算的結果,總結變量是變量是用於跟蹤幾乎所有類型信息的簡單工具。
  • php學習之php的流程控制if和switch的使用
    php$con=mysql_connect('localhost','root','');if($con)(echo '連接成功';)?php $a=2;if($a==1):?><inputtype="text"><?php endif;?><!--用if else替代判斷是否顯示input輸入框--><?php $a=3;if($a==1):?><inputtype="text"><?php else:?
  • php常量是什麼?它和變量有什麼區別?
    使用define()函數定義常量:<?在團隊開發或代碼量很大的時候,在定義一些不希望被改變的數據時。如果使用全局變量的話,在之後的代碼中,如果不小心用到相同的變量名,之前的變量值就會被替換,代碼運行結果就不是我們所期望的了。此外php常量還可以提高我們代碼的可維護性,如果由於一些原因,常量值需要發生改變,我們只需要修改常量定義時給定的值即可。
  • 二.PHP代碼審計涉及到的超全局變量
    $GLOBALS--引用全局作用域中可用的全部變量$GLOBALS全局變量用於在PHP腳本中的任意位置訪問全局變量(從函數或方法中均可)。PHP在名為$GLOBALS[index]的數組中存儲了所有全局變量。變量的名字就是數組的鍵。Demo1. Test.php中定義變量$secbang,值為secbanger。
  • PHP編程實例:自定義函數實現簡單數字加密和解密算法
    2、創建php腳本文件。3、定義加密數字和解密數字的函數。4、調用自定義函數處理用戶輸入的數據,輸出加密數字和解密數字。2、$_POST預定義數組$_POST在PHP中是預定義數組,它屬於外部變量.它的作用收集用戶通過表單提交數據,$_POST收集的數據可以賦給變量再進一步處理,上面代碼就是把$_POST賦給變量作為自定義函數的參數。
  • PHP數組使用之道(乾貨)
    php$array = ['a', 'b', 'c'];$a = $array[0];$b = $array[1];$c = $array[2];list($a, $b, $c) = $array;這個語言結構結合 preg_split() 或 explode() 這類函數使用效果更佳,如果你無需定義其中的某些值
  • 從0開始的PHP RASP的學習
    PHP RASP的設計思路很直接,安全圈有一句名言叫一切輸入都是有害的,我們就跟蹤這些有害變量,看它們是否對系統造成了危害。我們跟蹤了HTTP請求中的所有參數、HTTP Header等一切client端可控的變量,隨著這些變量被使用、被複製,信息隨之流動,我們也跟蹤了這些信息的流動。
  • PHP 的奇技淫巧
    🍓 每當看到 PHP 寫的很冗長奇臭的代碼亦或片段,我就有一股將它斬成幾節的衝動,無奈中自有一種拔劍四顧心茫然之感(由於不同的 PHP 版本,
  • php中Session使用方法詳解
    Session以數組的形式使用,如:$_SESSION['session名']註冊一個會話變量和讀取Session  在PHP中使用Session變量,除了要啟動之外,還要經過註冊的過程。註冊和讀取Session變量,都要通過訪問$_SESSION數組完成。在$_SESSION關聯數組中的鍵名具有和PHP中普通變量相同的命名規則。
  • php面試題之—PHP核心技術(高級部分)
    16.Smarty的原理smarty是一個模板引擎,使用smarty主要是為了實現邏輯和外在內容的分離,如果不使用模板的話,通常的做法就是php代碼和html代碼混編。使用了模板之後,則可以將業務邏輯都放到php文件中,而負責顯示內容的模板則放到html文件中。
  • 給PHP開發者講講PHP源碼(2)
    PHP函數的骨架所有的PHP函數都使用同一個基本結構。在函數頂部定義了各個變量,然後調用zend_parse_parameters函數,然後到了主要的邏輯,當中有RETURN_***和php_error_docref的調用。
  • PHP基礎入門
    php// 定義變量i為真 如果是真 輸入666 否則999$i = true;if($i){ echo '666';} else{ echo '999';}?php$x=5;$y=6;//因為5大於6不成立,所以為錯的,即為false執行了假區間if($x > $y){    echo '變量x大於變量y 成立';}else{    echo '變量x大於變量y 不成立';}?
  • php 弱類型問題
    但由於 php 在定義變量時並不需要像 C++ 語言那樣去定義其變量類型,因此在一些 CTF web 題目中,經常會碰到一些源碼是 php 的題目,我們可以通過分析代碼,結合 php 弱類型問題去嘗試繞過。
  • php基礎大通關——十分鐘了解php基礎知識點之二
    本節我們繼續通過練習題的方式來熟悉php的基礎知識點。1. echo 和 print 有什麼區別?php常用函數3. Joomla 在 PHP 中是什麼? 一套功能豐富的庫 開源 CMS 設計動態頁面的框架 可重用 PHP 組件的框架和分發系統解析:Joomla!
  • PHP sprintf格式化字符串漏洞
    原理sprintf() 把百分號(%)符號替換成一個作為參數進行傳遞的變量:<?
  • php語言常見小知識匯總:快速掌握php就差這一步
    PHP語言一直是網際網路繞不開的語言,同時改語言在網際網路編程中佔據著重要的地位,幾乎所有的網際網路方面的小程序都可以通過php語言來完成。因此php語言的重要性不言而喻。因此,今天,我們就一起來學習一下php方面的小知識。一下數據參照了百度知道的詞條。