php提權腳本
最近幫一個朋友搞個東西,但是用的是比較笨的方法,代碼如下--------主要是讓PHP獲取更大的許可權去執行LINUX命令,有許可權去重啟nginx服務或者重啟Apache服務。
<?php
// 作用取得客戶端的ip、地理信息、瀏覽器、本地真實IP
//此文檔編碼類型:utf-8
//程序使用:
//include("XXX.php") //引入類
// $gifo = new get_gust_info();//實例化
// $gifo->GetBrowser(); //獲得訪客瀏覽器類型
// $gifo->GetLang(); //獲得訪客瀏覽器語言
// $gifo->GetOs(); //獲取訪客操作系統
// $gifo->Getip(); //獲得訪客真實ip
// $gifo->get_onlineip(); //獲得本地真實IP
// $gifo->Getaddress($ip); //參數 $ip 是可選的,默認返回一個二維數組包含當前訪客所在地的相關信息
//
❷ php腳本如何運行
首先是將php代碼傳到伺服器,經過伺服器解析成html代碼,在返回給瀏覽器。
❸ php的一個腳本怎麼寫
你好,你的問題我看了,php的一個腳本用js我感覺比較好,像ecshop就是用js寫的,我先說下大體思路。就是用setInterval() 方法可按照指定的周期(以毫秒計)來調用函數或計算表達式。這個函數你用ajax來寫,有的話彈出,沒的話不做任何處理。
以下是代碼:
/* 檢查新訂單的時間間隔 */
var NEW_ORDER_INTERVAL = 180000;
/* *
* 開始檢查新訂單;
*/
function startCheckOrder()
{
checkOrder()
window.setInterval("checkOrder()", NEW_ORDER_INTERVAL);
}
/*
* 檢查訂單
*/
function checkOrder()
{
var lastCheckOrder = new Date(document.getCookie('ECS_LastCheckOrder'));
var today = new Date();
if (lastCheckOrder == null || today-lastCheckOrder >= NEW_ORDER_INTERVAL)
{
document.setCookie('ECS_LastCheckOrder', today.toGMTString());
try
{
Ajax.call('index.php?is_ajax=1&act=check_order','', checkOrderResponse, 'GET', 'JSON');
}
catch (e) { }
}
}希望能幫助到你..
❹ PHP下利用shell後台運行PHP腳本,並獲取該腳本的Process ID的代碼
復制代碼
代碼如下:
$command
=
'/usr/bin/php
/pub/www/u111/job/Crondo/auto_collector.php
&';
$process
=
proc_open($command,
array(),$pipes);
$var
=
proc_get_status($process);
proc_close($process);
//pid就是進程ID,至於為什麼要加1,我現在也沒有搞懂,經過多次的測試,發現$var['pid']得到的ID比實際的少1
$pid
=
intval($var['pid'])+1;
//殺死進程
proc_close(proc_open('kill
-9
'.$pid,
array(),
$pipes));
❺ 如何通過php頁面執行shell腳本
檢查一下,shell腳本的執行許可權。
修改一下可執行許可權測試看看:
sudo chmod a+x filename.sh
❻ PHP腳本如何編寫
向你推薦一個PHP編輯軟體:Rapid PHP 2007 需要安裝PHP 5.0以上版本,設置好PHP路徑;
Rapid PHP是一個功能齊全,快速強大的PHP編輯器,遠遠領先於通常的PHP編輯環境。方便的特點讓你不僅可以創建和編輯PHP腳本,而且還支持HTML, XHTML,CSS和Javascript代碼。集成的工具讓你很容易的驗證,重用,瀏覽和格式化你的代碼。不管你是一個專業的開發者還是PHP愛好者, Rapid PHP都可以幫助你迅速完成工作,節省時間並且提高效率。
❼ 如何用php作Linux自動執行腳本
如何用PHP作Linux自動執行腳本? 在安裝PHP的時候,會產生一個可執行文件,文件名為PHP.將它 到 /usr/local/bin 下.在終端方式執行PHP程序: PHP -q onlinnum.PHP PHP 原本是應用在網頁應用的﹐因此它會送出 HTML 的HEADER﹐但是在此我們是要將 PHP 用作 Shell Script﹐-q 就是表示不要送 出 HEADER 的意思.你可以試試看不加上 -q 的顯示結果。此時你已經可以在終端方式下執行PHP 代碼了。 linux命令:cron daemon 這是一個系統中常駐的服務,功能在於執行例行性的工作,如每天一次或每月一 次檢查磁碟。cron daemon 會在每分鍾檢查一次排定的工作表(crontab),看看是否有要執行的指令,所有的輸出會以mail寄給用戶。 設置crontab 命令:crontab -e 該命令呼叫vi編輯器來編輯執行的清單。例如 0 0 1,15 * * fsck /home 1 * * * * /home/myhome/printhello 每一行代表一項排定的工作,在指令前為排定的時間,總共有5個欄位,以空格間隔,由左到右依序如下: -------------------------- 分鍾 從00到 99 點鍾 從0到 24 日從01到31 月從01到12 星期 從01到07,代表星期一到星期日 *號表示每 ,如每天執行,就在第三欄填*號 -------------------------- 所以上例的兩項工作是: 每月1號和15號檢查/home 磁碟 每小時的第一分執行 /home/myhome/printhello 這個文件 查看crontab:crontab -l 刪除crontab:crontab -r 我們就知道該怎麼利用PHP和crontab命令作Linux自動執行腳本了。 還需要注意什麼問題? 如果PHP中有使用資料庫,如oracle等,執行腳本中還需export Oracle的環境設置。
❽ 利用php利用root許可權執行shell腳本必須進行以下幾個步驟
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<unistd.h>
intmain()
{
uid_tuid,euid;
uid=getuid();
euid=geteuid();
//printf("myuid:%u ",getuid());
//printf("myeuid:%u ",geteuid());
if(setreuid(euid,uid))
perror("setreuid");
//printf("aftersetreuiid:%u ",getuid());
//printf("aftersetreuideuid:%u ",geteuid());
system("/home/houqingdong/myshell/mkdir.sh/home/hou_test");
return0;
}
❾ 怎樣定時執行某個PHP腳本文件,帶參數,沒有伺服器許可權,虛擬主機用戶 - 技術問答
1樓的,要是每天的2點鍾定時執行某個腳本。又該怎麼做呢??ignore_user_abort。。。。我要定時執行某個文件,而不是執行ignore_user_abort這個函數所在的那個php腳本