最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解PHP中如何執(zhí)行系統(tǒng)命令

 更新時間:2023年12月22日 10:40:20   作者:d0ublewei?大伯為安全  
這篇文章主要為大家介紹了PHP中如何執(zhí)行系統(tǒng)命令示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

常見方法

使用反引號執(zhí)行

 <?php
 $result = `ipconfig`;
 $result = iconv('GBK', 'utf-8', $result);
 echo $result;
 ?>

使用 exec

<?php
 $result = exec("ipconfig");
 echo $result;
 ?>

使用 system

<?php
 $result = system("ipconfig");
 echo $result;
 ?>

Windows

讀取外部普通文件時

 <?php
 echo (file_get_contents('D:/a.csv'));
 ?>

注意:直接讀取即可。

執(zhí)行系統(tǒng)命令

 <?php
 echo `net start ToDesk_Service`;
 ?>

注意:需要管理員權限或者管理員授權才可以執(zhí)行。

Linux

Apache

讀取外部普通文件時

讀取防火墻文件,文件有 r 權限,每級目錄都有 rx 權限即可。

<?php
 echo (file_get_contents('/etc/firewalld/zones/public.xml'));
 ?>

執(zhí)行系統(tǒng)命令時

執(zhí)行關閉防火墻命令(寫一段 PHP 代碼,并通過瀏覽器訪問此頁面)。

 <?php
 echo `sudo systemctl stop firewalld`;   // 關閉失敗
 ?>

找到關于此命令的位置。

 whereis systemctl       # 發(fā)現位置在 /usr/bin/systemctl 

查看目錄權限,發(fā)現每級目錄都有 rx 權限,但依然無法執(zhí)行。

 ll /usr/bin/ | grep systemctl
 ll /usr/ | grep bin
 ll / | grep usr

解決

使用 root 管理員用戶

查看 apache 默認用戶(寫一段 PHP 代碼,并通過瀏覽器訪問此頁面)。

 <?php
 echo 'whoami';      // 顯示默認用戶為 daemon
 ?>

嘗試改成 root 用戶

 cd /opt/lampp/etc   # 切換到 /opt/lampp/etc/ 目錄
 vi httpd.conf       # 編輯 httpd.conf 文件
     /User       # 找到 User
     User root       # 改成 root 用戶
     Group root      # 改成 root 組

重啟 lampp

 /opt/lampp/lampp restart    # 發(fā)現啟動失敗

xampp 集成環(huán)境為了安全性考慮不能改成 root 用戶訪問。

將命令的執(zhí)行權限賦予給 xampp(Apache)對應的用戶。最后執(zhí)行關閉防火墻命令,即可成功。

 vi /etc/sudoers 或 visudo  # 編輯 /etc/sudoers
 按 G  # 將光標移動到最后一行
 按 i ,添加 daemon ALL=(ALL) NOPASSWD:ALL 或 daemon ALL=(ALL) NOPASSWD:/usr/bin/systemctl,/usr/bin/firewall-cmd  # 添加授權指令
 # 含義:給哪個用戶授權 允許哪個主機訪問=模擬哪個賬號執(zhí)行命令 不要求輸入密碼:允許執(zhí)行的命令路徑
圖片

以上就是PHP中如何執(zhí)行系統(tǒng)命令的詳細內容,更多關于PHP執(zhí)行系統(tǒng)命令的資料請關注腳本之家其它相關文章!

相關文章

  • tp5.1 實現setInc字段自動加1

    tp5.1 實現setInc字段自動加1

    今天小編就為大家分享一篇tp5.1 實現setInc字段自動加1示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 跟我學Laravel之請求(Request)的生命周期

    跟我學Laravel之請求(Request)的生命周期

    這篇文檔包含了關于請求生命周期的高層次概述,以及啟動文件和應用程序事件的相關內容。是篇非常不錯的文章,有需要的朋友可以參考下
    2014-10-10
  • PHP GC回收機制實例詳解

    PHP GC回收機制實例詳解

    GC的全稱是Garbage Collection也就是垃圾回收的意思,在PHP中,是使用引用計數和回收周期來自動管理內存對象的,當一個對象被設置為NULL,或者沒有任何指針指向時,他就會變成垃圾,被GC機制回收掉,這篇文章主要介紹了PHP GC回收機制詳解 ,需要的朋友可以參考下
    2024-01-01
  • PHP中__LINE__,__FILE__,__DIR__等常用魔術常量實例講解

    PHP中__LINE__,__FILE__,__DIR__等常用魔術常量實例講解

    PHP?向它運行的任何腳本提供了大量的預定義常量。魔術常量準確來說并不能算是常量,常量我們在之前的文章中我們介紹到,常量被定義之后是不能被改變的。但是魔術常量是PHP預定義的一些常量,這些預定義的常量能夠因為所在位置的變化而變化。
    2022-12-12
  • php中使用GD庫做驗證碼

    php中使用GD庫做驗證碼

    本文給大家分享的是使用php的GD庫來實現驗證碼功能的方法和全部代碼,有需要的小伙伴可以參考下
    2016-03-03
  • php中使用array_filter()函數過濾空數組的實現代碼

    php中使用array_filter()函數過濾空數組的實現代碼

    這篇文章主要介紹了php中使用array_filter()函數過濾空數組的實現代碼,這是瀏覽PHP手冊時無意發(fā)意的一個有意思的array_filter()函數用法,需要的朋友可以參考下
    2014-08-08
  • YII框架常用技巧總結

    YII框架常用技巧總結

    這篇文章主要介紹了YII框架常用技巧,結合實例形式總結分析了Yii框架控制器、查詢、表單驗證、SQL查詢等常用操作技巧與相關注意事項,需要的朋友可以參考下
    2019-04-04
  • php array_values 返回數組的所有值詳解及實例

    php array_values 返回數組的所有值詳解及實例

    這篇文章主要介紹了php array_values 返回數組的所有值詳解及實例的相關資料,需要的朋友可以參考下
    2016-11-11
  • php設計模式之組合模式實例詳解【星際爭霸游戲案例】

    php設計模式之組合模式實例詳解【星際爭霸游戲案例】

    這篇文章主要介紹了php設計模式之組合模式,結合星際爭霸游戲案例形式分析了php設計模式之組合模式相關概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-03-03
  • Zend Framework入門教程之Zend_Db數據庫操作詳解

    Zend Framework入門教程之Zend_Db數據庫操作詳解

    這篇文章主要介紹了Zend Framework入門教程之Zend_Db數據庫操作,結合實例形式詳細分析了Zend_Db_Adapter的功能及數據庫操作的相關技巧,需要的朋友可以參考下
    2016-12-12

最新評論

奎屯市| 丹江口市| 高州市| 玉林市| 沂源县| 临沭县| 乌拉特后旗| 府谷县| 常德市| 平陆县| 班玛县| 姜堰市| 肇庆市| 韩城市| 汝州市| 郁南县| 河间市| 克山县| 昭觉县| 新竹县| 东海县| 漳平市| 玉溪市| 扎鲁特旗| 九江市| 册亨县| 贡觉县| 格尔木市| 鹿泉市| 镇沅| 朝阳区| 皮山县| 彭阳县| 达州市| 遂川县| 竹溪县| 南京市| 赞皇县| 甘谷县| 平利县| 会东县|