2012-04-23 180 views
1

cPanel的FTP帳戶,我有一個創建的cPanel的FTP帳戶,像這樣的腳本:刪除通過PHP

$url = "https://$user:[email protected]$domain:2083/frontend/$skin/ftp/doaddftp.html?"; 
$url = $url . "login=$fuser&password=$fpass&homedir=$fhomedir&quota=$fquota"; 
$result = @file_get_contents($url); 

我試圖找出網址會刪除FTP的帳戶。我看到了「doaddftp.html」和GET參數。我假設有一個類似的方式來刪除一個FTP帳戶。

任何人都知道URL是什麼?

+0

嘗試在cPanel中刪除用戶,並檢查被髮送的請求? – wyqydsyq 2012-04-23 02:52:50

+0

我曾嘗試查看頁面源代碼和所有內容,但找不到「刪除」按鈕鏈接到的頁面 – JROB 2012-04-23 02:56:17

+0

嘗試使用Charles或Wireshark等數據包嗅探器在單擊刪除按鈕時檢查傳出的請求。 Chrome Inspector或Firebug中的「網絡」標籤也應該完成這項工作。 – wyqydsyq 2012-04-23 02:59:35

回答

0

這會工作:

$buildRequest = '/execute/Ftp/delete_ftp?user='.$username.'&destroy=0'; # To remove the home directory of the ftp acc change to 1 

$openSocket = fsockopen('localhost',2082); 
if(!$openSocket) { 
    return "Socket error"; 
    exit(); 
} 

$authString = $cPanelUser . ":" . $cPanelPass; 
$authPass = base64_encode($authString); 
$buildHeaders = "GET " . $buildRequest ."\r\n"; 
$buildHeaders .= "HTTP/1.0\r\n"; 
$buildHeaders .= "Host:localhost\r\n"; 
$buildHeaders .= "Authorization: Basic " . $authPass . "\r\n"; 
$buildHeaders .= "\r\n"; 

fputs($openSocket, $buildHeaders); 
while(!feof($openSocket)) { 
    fgets($openSocket,128); 
} 
fclose($openSocket);