這段php是什麼意思,php中什麼意思

本文目錄一覽:

這段PHP代碼是什麼意思呢?

?php

//判斷擴展 mysql 不存在 而 擴展 mysqli 存在的話

if(!function_exists(‘mysql_query’) AND function_exists(‘mysqli_query’))

{

    //定義函數 mysql_query,使用 mysqli_query 作替代

    function mysql_query($query, $link)

    {

        return mysqli_query($link, $query);

    }

}

這段代碼的意思是,當 mysql 擴展不存在而且 mysqli 擴展存在 的時候, 仍然希望使用 mysql_query 這個函數來代替 mysqli_query 來保持代碼的兼容。

But:

現在來說的話,還是使用 PDO 來操作數據庫吧。

php是什麼意思

PHP(PHP: Hypertext Preprocessor)即「超文本預處理器」,是在服務器端執行的腳本語言,尤其適用於Web開發並可嵌入HTML中。

PHP語法學習了C語言,吸納Java和Perl多個語言的特色發展出自己的特色語法,並根據它們的長項持續改進提升自己,例如java的面向對象編程,該語言當初創建的主要目標是讓開發人員快速編寫出優質的web網站。  PHP同時支持面向對象和面向過程的開發,使用上非常靈活。

PHP特點:

PHP是一個受眾大並且擁有眾多開發者的開源軟件項目,Linux + Nginx + Mysql + PHP是它的經典安裝部署方式,相關的軟件全部都是開源免費的,所以使用PHP可以節約大量的正版授權費用。

不過PHP作為一個開源軟件,它缺乏大型科技公司的支持背景,網絡上對它的唱衰也是經久不衰,不過它的持續迭代和性能持續增強的現實卻是鼓舞人心的,PHP社區用實際行動給予各種質疑強有力的回擊。

這段php代碼是什麼意思?

它是一個發送郵件網頁的後端,它獲取用戶輸入的電子郵箱地址然後發送信息。

這段php是什麼意思?能否詳細解釋每一句。

這個沒辦法解釋,這裏面 除了前面幾行,其他的判斷跟執行都是調用的方法,這個方法是別人寫的,沒辦法知道返回的是什麼

if ( ! defined( ‘ABSPATH’ ) ) {

exit;

}

上面這個的意思是, 如果沒有定義 『ABSPATH』這個常量,則程序不再往下執行,

get_header(); ?這個看字面意思是獲取網頁的頭部的部分

div id=”primary” ?php generate_do_element_classes( ‘content’ ); ?這個看着是要生成一個div 的class屬性,

但是這些都只能是猜測,如果要知道其他的,得有方法函數的代碼

這段php代碼的意思?

整個代碼是用來過濾惡意注入的。

if(isset($_REQUEST[‘GLOBALS’]) || isset($_FILES[‘GLOBALS’])) exit(‘Request Denied’);

這一行是發現有惡意的全局變量提交上來就攔截。

@set_magic_quotes_runtime(0);

$MQG = get_magic_quotes_gpc();

這裡是讀取系統環境變量

foreach(array(‘_POST’, ‘_GET’, ‘_COOKIE’) as $__R) {

這個是新建一個數組,三個值就在上面了。

if(isset($$__R)) {

foreach($$__R as $__k = $__v) {

if(isset($$__k) $$__k == $__v) unset($$__k);

}

估計難的就是這裡吧。。$__R 在第一次循環時,值是 _POST 前面再加一個 $ 即 $_POST

如果 $_POST 已經賦值,這個有點多餘,因為這是內置變量,一定存在的。

之後把 $$__R 分別看成 $_POST $_GET 啥的即可,拆分 $_POST 每個值到 $__V 里,索引存到 $__K 里。如果有 $_POST[‘a’] = ‘b’; 那 $__K 就是 a ,$__V 就是 b。下面是同樣的意思。

如果 $($__K) 即 $a 已經存在,並且這個變量的值和現在 POST 過來的值相同,就把原來的變量註銷掉。只保留 POST 過來的那個變量。

也就是說,如果代碼原來有 $a=’b’ 現在又提交了一個 $_POST[‘a’]=’b’; 現在就刪掉原來的 $a 保留 POST 的那個。這是用於別人已經成功注入的情況下,可以把他們已經注入的變量幹掉。

if(!$MQG)$$__R = daddslashes($$__R);

上面這個是檢查環境變量,魔法引號是否開啟,如果沒有開啟的話,過濾整個 $_POST(GET COOKIE)

$$__R = strip_sql($$__R);

$$__R = dsafe($$__R);

上面這兩個是自定義過濾,看樣子是過濾 SQL 注入啥的。原理同上。

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/245340.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:08
下一篇 2024-12-12 13:08

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 異或什麼意思及其用途

    異或操作是一種比較常見的位運算操作,也稱為「異或運算」,這個運算符用符號「^」表示。它是指對兩個相應位進行邏輯異或,並返回結果。 我們來看下異或的運算規則: 0 ^ 0 = 0 0…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • 網絡爬蟲什麼意思?

    網絡爬蟲(Web Crawler)是一種程序,可以按照制定的規則自動地瀏覽互聯網,並將獲取到的數據存儲到本地或者其他指定的地方。網絡爬蟲通常用於搜索引擎、數據採集、分析和處理等領域…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24

發表回復

登錄後才能評論