0

私はこれを行う方法を見つけようとしています。これまでのところ、cookie パラメータのおかげでページにアクセスできました。

 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 "file=@z.xml" --cookie cookies.txt "http://wiki/doku.php?id=start&tab_files=upload&do=media"
4

1 に答える 1

0

私はそれを別の方法で動作させました。upload.phpファイル(ソース)を作成しました

<?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コマンド(ソース

curl --form upload=@file --form press=OK http://wiki/upload/upload.php

終了するために、私はいくつかのホストを許可しましたhttpd.conf

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

于 2013-03-01T10:27:30.523 に答える