Michał
Kędzierski
Zarządzanie
projektami IT
konto usunięte
Temat: ZIP z hasłem - jak rozpakować w PHP
Nie, z poziomu PHP nie da się tego zrobić. Jedyne co możesz zrobić to wykorzystać funkcję exec/system i wykorzystać do tego system operacyjny serwera.konto usunięte
Temat: ZIP z hasłem - jak rozpakować w PHP
Co się nie da ;)http://wobzip.org/index.php?type=url
Napisz sobie klasę w cURL do tego serwisu i pykaj tam. Jest też pole do wprowadzenia hasła.
Nie wiem ile tego chcesz odpakować, być może mają jakieś limity ip/godzinowe, itp.. próbuj, kombinuj.
na shell_exec() sie swiat nie konczy ;p
edit:
na stronie mozna przeczytać:
Unzip a url directly:
http://wobzip.org/?type=url&url=FILE_URL_HERE&p=PASSWO...
czyli bajka ;)Jakub Świegot edytował(a) ten post dnia 17.12.10 o godzinie 01:03
konto usunięte
Temat: ZIP z hasłem - jak rozpakować w PHP
Jakub Świegot:
Co się nie da ;)
Idąc dalej tym tropem to w PHP można nawet kernela skompilować :)
Trochę obawiałbym się wysyłać pliki do "obcego" serwisu, zwłaszcza że pliki te mają znaleźć się w archiwum zabezpieczonym hasłem.
No i błędy w stylu Warning: mkdir() [function.mkdir]: Too many links in /home/wobzip/wobzip.org/classes/uploader.inc.php on line 65 również nie budzą zaufania.
konto usunięte
Temat: ZIP z hasłem - jak rozpakować w PHP
Maciej Wilgucki:
Jakub Świegot:
Co się nie da ;)
Idąc dalej tym tropem to w PHP można nawet kernela skompilować :)
Trochę obawiałbym się wysyłać pliki do "obcego" serwisu, zwłaszcza że pliki te mają znaleźć się w archiwum zabezpieczonym hasłem.
No i błędy w stylu Warning: mkdir() [function.mkdir]: Too many links in /home/wobzip/wobzip.org/classes/uploader.inc.php on line 65 również nie budzą zaufania.
a to juz nie wiem, widocznie zaglebiles sie bardziej niz ja, i dostrzegles, ze to nie jest nic warte ;p anyway trzeba szukac rozwiazan, idei, ale w tymwypadku chyba shell exec bedzie najlepsze ;o
konto usunięte
Temat: ZIP z hasłem - jak rozpakować w PHP
Michał Kędzierski:
Zakładając że mam ZIP7 z hasłem na serwerze. Da się jakoś go rozpakować z poziomu PHP?
Ciekawy temat :-)
Znalazłem coś takiego:
http://www.questionhub.com/StackOverflow/646195
Niestety, jeśli dobrze zrozumiałem, możliwe do zastosowania tylko na systemie pracującym pod Windows. Wymaga pakietu DotNetZip Library:
http://dotnetzip.codeplex.com/releases/view/23152
Tak czy owak, wiadomo czego szukać.
Na wszelki wypadek wklejam gotowca w PHP (PHP v5.2.9, Win32):
<?php
try
{
$fname = "zip-generated-from-php-" . date('Y-m-d-His') . ".zip";
$zipOutput = "c:\temp\" . $fname;
$zipfact = new COM("Ionic.Zip.ZipFile");
$zip->Name = $zipOutput;
$dirToZip= "c:\temp\psh";
# Encryption: 3 => 256-bit AES.
# 2 => 128-bit AES.
# 1 => PKZIP (Weak).
# 0 => None
$zip->Encryption = 3;
$zip->Password = "AES-Encryption-Is-Secure";
$zip->AddDirectory($dirToZip);
$zip->Save();
$zip->Dispose();
if (file_exists($zipOutput))
{
header('Cache-Control: no-cache, must-revalidate');
header('Content-Type: application/x-zip');
header('Content-Disposition: attachment; filename=' . $fname);
header('Content-Length: ' . filesize($zipOutput));
readfile($zipOutput);
unlink($zipOutput);
}
else
{
echo '<html>';
echo ' <head>';
echo ' <title>Calling DotNetZip from PHP through COM</title>';
echo ' <link rel="stylesheet" href="basic.css"/>';
echo ' </head>';
echo '<body>';
echo '<h2>Whoops!</h2>' . "<br/>
";
echo '<p>The file was not successfully generated.</p>';
echo '</body>';
echo '</html>';
}
}
catch (Exception $e)
{
echo '<html>';
echo ' <head>';
echo ' <title>Calling DotNetZip from PHP through COM</title>';
echo ' <link rel="stylesheet" href="basic.css"/>';
echo ' </head>';
echo '<body>';
echo '<h2>Whoops!</h2>' . "<br/>
";
echo '<p>The file was not successfully generated.</p>';
echo '<p>Caught exception: ', $e->getMessage(), '</p>', "
";
echo '<pre>';
echo $e->getTraceAsString(), "
";
echo '</pre>';
echo '</body>';
echo '</html>';
}
?>
konto usunięte
Temat: ZIP z hasłem - jak rozpakować w PHP
new COM("Ionic.Zip.ZipFile");Windows only hehe
Michał
Kędzierski
Zarządzanie
projektami IT
Temat: ZIP z hasłem - jak rozpakować w PHP
Niestety. Linux.Podobne tematy
-
PHP » Jak łatwo nauczyć się php -
-
PHP » Jak zapisac dane z php w access log'u (nginx)? -
-
PHP » Dreamweaver a PHP-jak połączyć się z serwerem -
-
PHP » Jak mógłby wyglądać kod aplikacji w php oop(przykład kodu) -
-
PHP » Jak się teraz pisze w PHP -
-
PHP » Jak znaleźć dobrego programistę ? PHP POZNAŃ -
-
PHP » jak za pomoca php wyslac smsa -
-
PHP » Jak wcisnąć do php query. need help. -
-
PHP » Jak funkcją php zmienić format do ansi -
-
PHP » ASP i PHP jak to pogodzić -
Następna dyskusja: