2013-02-28 100 views
0

我想找到一種方法來做到這一點。 到目前爲止,我已經能夠訪問多虧頁到cookie參數:用dokuwiki中的curl命令行上傳文件

curl -v --cookie cookies.txt --cookie-jar cookies.txt --user-agent Mozilla/4.0 --data "u=login&p=passwd" http://wiki/doku.php?id=start&do=login 

然後

curl --cookie cookies.txt http://wiki/doku.php?id=info 

要上傳我應該得到的PHP頁面上的形式參數的文件。我不完全知道我在找什麼:

curl --form "[email protected]" --cookie cookies.txt "http://wiki/doku.php?id=start&tab_files=upload&do=media" 

回答

0

我使它的工作方式不同。 我創建了一個文件upload.php的(source

<?php 

$uploaddir = '/var/www/html/dokuwiki/upload/'; 
$uploadfile = $uploaddir . basename($_FILES['upload']['name']); 

echo "<p>"; 

if (move_uploaded_file($_FILES['upload']['tmp_name'], $uploadfile)) { 
    echo "File is valid, and was successfully uploaded.\n"; 
} else { 
    echo "Upload failed"; 
} 

echo "</p>"; 
echo '<pre>'; 
echo 'Here is some more debugging info:'; 
print_r($_FILES); 
print "</pre>"; 

?> 

而curl命令(source

curl --form [email protected] --form press=OK http://wiki/upload/upload.php 

要完成我已經允許一些主機在httpd.conf

<Directory "/var/www/html/dokuwiki/upload"> 
Order allow,deny 
Allow from 192.168.1