پسوردگذاری zip

premier

Member
سلام به دوستان برنامه نویس

یه مشکل دارم که از شما خواهش می کنم راهنماییم کنید
من یه فرد مبتدی تو php هستم
یک کد php دارم که توی برنامه AJAX EXPLORER هست این کد کارش فکر کنم ساخت zip هست .
حالا من می خواهم با توجه به این کد هر وقت دستور zip تو این برنامه اجرا میشه به صورت خود کار رمز گذاری کنه ---ممنوم میشم جواب بدید.

کد:
<?php

/*
AjaxExplorer Copyright (C) 2007-2008 Syed Mohammad Sidque Tahir Al-Habshi

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Head to
GNU site http://www.gnu.org/licenses/ for license copy.
*/

$access='0108';
include 'core.php';

$zip=new ZipArchive();

$dirc=Post('dirc');
$fold=Post('file');
$list[0]='/';

if($zip->open(($dirs=$root.$dirc.$fold).'.zip', (ZIPARCHIVE::CREATE)))
{
  for($i=0; $i<count($list); $i++)
  {
    if($dir=opendir($dirs.$list[$i]))
    {
      while($file=readdir($dir))
      {
	$file=='.' || $file=='..'? '':(is_dir($zips=$dirs.$list[$i].$file)? $list[]=$list[$i].$file.'/':$zip->addFile($zips, $fold.$list[$i].$file));
      }

      closedir($dir);
    }
  }

  $zip->close();

  echo $fold.'.zip:'.filesize($dirs.'.zip').':'.time();
  $does="Archive\t".$dirc."\t".$fold;
  include 'track.php';
}

?>
 

premier

Member
یکی جوابمون را بده

آقا من این کد را پیدا کردم ولی نمیدونم چکارش کنم

کد:
<?php

echo system('zip -P pass file.zip file.txt');

?>
 

premier

Member
اینم یکی دیگه کد خواهشا کمک کنید

کد:
  $zip = new ZipArchive(); 
  $zip->open("./foo.zip", ZIPARCHIVE::CREATE); 
  $dir = scandir ("doc/"); 
  foreach($dir as $filename) 
  { 
    if($filename != "." || $filename != "..") 
    { 
      $zip->addFile("doc/".$filename, "doc/".$filename); 
    } 
  } 
  $zip->close();
 

D.A.V.O.O.D

Member
سلام

آخه این مبحث فوق العاده تکراریه ...

متاسفانه برای فایل Zip توسط php نمی توان رمز گذاشت !
 

premier

Member
یعنی این همه سایت دانلود مثله میهن دانلود فایلهای زیپ را تو کامپیوتر آپلود می کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
اگه اینطوری باشه بصرف نیست که
فکر کنم راهی باشه من تلاش می کنم راهی پیدا کنم
بازم تشکر که راهنمایی کردین
این کدهایی که گذاشتم فایده ای داره

راستی سایت wobzip.org پس چرا اینکار را میکنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟
 

D.A.V.O.O.D

Member
یعنی این همه سایت دانلود مثله میهن دانلود فایلهای زیپ را تو کامپیوتر آپلود می کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
اگه اینطوری باشه بصرف نیست که
فکر کنم راهی باشه من تلاش می کنم راهی پیدا کنم
بازم تشکر که راهنمایی کردین
این کدهایی که گذاشتم فایده ای داره

راستی سایت wobzip.org پس چرا اینکار را میکنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟

خواهش می کنم دوست من .

دقت نکردید ، گفتم که با php امکان نداره ! اما تمام برنامه هایی که تحت windows هستند ، مثل APSX و ASP قادر با انجام این کار هستند .
 

premier

Member
ممنونم ببینم میتونم کاریش کنم راستش من زبان برنامه نویسی یه نمه پی اچ پی بلدم از asp هیچی سر در نمیارم
 

D.A.V.O.O.D

Member
ممنونم ببینم میتونم کاریش کنم راستش من زبان برنامه نویسی یه نمه پی اچ پی بلدم از asp هیچی سر در نمیارم

خواهش می کنم ، منم مثل شما هستم ، از asp سر در نمی یارم ، یه زمان واسه فایل zip پسورد دار هم کلی گشتم ، اما به نتیجه ای نرسیدم ، نه تنها من بلکه اگه تو همین انجمن سرچ کنید هیچ کدوم از بحث ها نتیجه ای در بر نداشته .

راستی من چک کردم wobzip پی اچ پی هست

در مورد wobzip هم نمی دونم ... شاید بشه رو سرور های اختصاصی کاری کرد ! ( اطلاعی ندارم )
 

k2-4u

Well-Known Member
با php امکان نداره
جسارت نباشه داوود جان :rose:
چرا امکان داره .
من یک نمونه رو 3 سال پیش دیدم .
که فایل .zip با پسورد درست می کرد که در سایت php45.com بود
و متاسفانه بسته شد .

<?php

echo system('zip -P pass file.zip file.txt');

?>
تابع system روی هاستیگ ها
به دلایل امنیتی . همیشه غیر فعال میشود

$zip->open("./foo.zip", ZIPARCHIVE::CREATE);
این یک پک PECL است
باید اول بر روی سایت نصب کنید
بعد ازش استفاده کنید



ولی برای فایل های rar همه طور امکان
هست .و دم دست هم هست
http://ir.php.net/rar

در رابطه با WobZip باید بگم این سایت یک برنامه Winzip در خودش
داره . از اون استفاده می کنه

خیلی از سایت های بزرگ دانلود . دارای سرور اختصاصی
هستند و به وسیله Remote DeskTop کار ها شونو
در محیط Windows Server با دست انجام میدن

برای zip بهتره بیشتر بگردید همچنین در انجمن جستجو کنید
قبلا هم صحبت شده

(پی نوشت : لطفا از ارسال پست های پشت سر هم کوتاه خود داری کنید . اگر مطلبی فراموش شده از گزینه ویرایش استفاده کنید بسیار ممنون )
موفق باشید
کورش :rose:
 
آخرین ویرایش:

D.A.V.O.O.D

Member
جسارت نباشه داوود جان :rose:
چرا امکان داره .
من یک نمونه رو 3 سال پیش دیدم .
که فایل .zip با پسورد درست می کرد که در سایت php45.com بود
و متاسفانه بسته شد .


تابع system روی هاستیگ ها
به دلایل امنیتی . همیشه غیر فعال میشود


این یک پک PECL است
باید اول بر روی سایت نصب کنید
بعد ازش استفاده کنید



ولی برای فایل های rar همه طور امکان
هست .و دم دست هم هست
http://ir.php.net/rar

در رابطه با WobZip باید بگم این سایت یک برنامه Winzip در خودش
داره . از اون استفاده می کنه

خیلی از سایت های بزرگ دانلود . دارای سرور اختصاصی
هستند و به وسیله Remote DeskTop کار ها شونو
در محیط Windows Server با دست انجام میدن

برای zip بهتره بیشتر بگردید همچنین در انجمن جستجو کنید
قبلا هم صحبت شده

(پی نوشت : لطفا از ارسال پست های پشت سر هم کوتاه خود داری کنید . اگر مطلبی فراموش شده از گزینه ویرایش استفاده کنید بسیار ممنون )
موفق باشید
کورش :rose:

کوروش جان ، احتمالا همون سایت که دیدی هم از همین تابع System استفاده می کنه ( توی پست بالام گفتم که سرور اختصاصی باشه ، میشه یه کاری کرد ، منظورم همون Enable کردن system بود )

در مورد php45 هم حقیقت ندیدم چجوری بوده ، تو دانلود نکردیش ؟
 

k2-4u

Well-Known Member
تابع System استفاده می کنه
این اسکریپ ها . اصلا از برنامه winzip استفاده نمی کنند
بلکه . با توابع gzcompress() و unpak() کار کرده . و همه الگوریتم های zip داخل خود برنامه است

در مورد php45 هم حقیقت ندیدم چجوری بوده ، تو دانلود نکردیش ؟
php45.com یک سایت بود که پر از example های php بود و متاسفانه بسته شد
بله داوود جان . یادمه این پروژه روی هاست مجانی هم کار کرد
. یه گردشی می کنم . در اینجا نتیجه رو می گم :wink:
 

جدیدترین ارسال ها

بالا