PDA

نسخه کامل مشاهده نسخه کامل : پیشنهاد بدید : جلو گیری از دانلود شدن فایلهای pdf در یک کتابخانه مجازی



Ultimator
28-12-2008, 21:14
سلام 


من دارم رو یه کتابخونه مجازی واسه دانشگاه کار میکنم اما این استاد گرامی فرمودند حتما طوری باشه که فایلهای پی دی اف اون قابل دانلود نباشن فقط قابل خوندن باشن ! :20:


رو یه چیزایی فکر کردم اینکه نذارم دانلود شه ! اما تا دانلود نشه که پی دی اف باز نمیشه انگار ! یا یه راه حل پیچیده تر اینکه تو سرور باز بشه و به صورت html باز بشه اما اونطور هم خیلی سخته ! هم اینکه نمیشه جلو ذخیره شدن html رو گرفت ( میشه ؟ ) و اینطوری میشه کل کتاب رو با نرم افزارهای موجود به صورت chm ذخیره کرد ! :31: 


اصلا میخواستم بدونم همچین کاری عملی هست یا دنبال نخود سیاه میگردم ؟ 
اول فکر کردم عملی نیست چون از نظر منطقی هر چیزی قابل خوندن باشه قابل کپی گرفتن هم هست ! اما نمیدونم چرا فکر کردم میتونم اینکارو انجام بدم استاد هم تایید کرد  که میشه ! 


خب به کمکتون احتیاج دارم ! 
اصلا سایت دیگه ای همچین کاری کرده تا به حال ؟
گوگل چکار میکنه ؟! 









ممنون 

Bill Gates
28-12-2008, 21:33
با آیجاکس بازش کن نه اثری از لینک اصلیش هست نه چیزی فقط نشون میده :دی

shamabady
28-12-2008, 21:43
هم اینکه نمیشه جلو ذخیره شدن html رو گرفت ( میشه ؟ )
من از طراحی وب سر در نمیارم
ولی این که نشه صفحه html و ذخیره کرد تو خیلی سایت ها برخوردم که وقتی میخوای ذخیره کنی پیغام میده که صفحه قابل ذخیره شدن نیست

Bill Gates
28-12-2008, 22:10
ولی این که نشه صفحه html و ذخیره کرد تو خیلی سایت ها برخوردم که وقتی میخوای ذخیره کنی پیغام میده که صفحه قابل ذخیره شدن نیست

این روش رو میشه در کمتر از 2 ثانیه دور زد :دی :دی :دی

Benygh
28-12-2008, 22:42
استادتون خودش بلده ؟ :-؟
پروژه است ؟
به نظر من شما بهتره به صورت سایت زیر در بیارید !
دقت کنید که اصلا عکس های سات زیر رو نمیشه گفرت ! فقط تمپلیت رو میشه گرفت که با اجراش چیزی بدست نمیاد چون از یک جای دیگه لود میشه ! البته این فلشه که مسلما زیرش یک نوع کدبندی داره !
بهترین راه این میتونه باشه به نظر من چون کمتر کسی Save فلش رو بلده !
حتی اگه هم سیو کنه نمیتونه همه جا استفاده کنه چون باید به نت وصل باشه و میشه عین این که داره از وب نگاه میکنه !


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Bill Gates
28-12-2008, 23:02
فلش هم با دیکمپایلر میشه دل و رودش رو در آورد :دی

Benygh
28-12-2008, 23:15
فلش هم با دیکمپایلر میشه دل و رودش رو در آورد :دی
منظورم رو نفهمیدی امیر ...
این سایت رو تو اگه فلش رو هم سیو کنی هیچ چیزی به دست نمیاری !
امتحان کن ! من خیلی روش کار کردم تا هر روز عکس های منتخب رو بردارم ولی دیدم بهترین کار اینه که برم تو سایت سرچ کنم اسم رو و بعد بردارم ! تست کنید !

G G Game
28-12-2008, 23:16
دیگه منظور اینه که کار رو سخت کرد تا فقط بیل گیتس بتونه دورش یزنه:ددددی
زندگی هم ادامه داره ...

-راه حل پیچیده تر اینکه تو سرور باز بشه و به صورت html باز بشه
این کار رو بکن بعدش کد های غیر فعال کردن کلیک راست یا کپی رو بچلون داخل html !!!!

shamabady
28-12-2008, 23:22
این روش رو میشه در کمتر از 2 ثانیه دور زد :دی :دی :دی

خوب میشه روش دور زدن رو یاد بدید:46:

hosseintdk775
28-12-2008, 23:22
بسم الله الرحمن الرحیم
سلام
به همین روشی که برخی دوستان گفتند شاید بشود کاری کرد:

شما pdf را در سرور اجرا و به صورت html اجرا کنید.
حال مشکل این است که در html راحت می شود کپی کرد برای این هم می شود از جاوااسکریپت استفاده کرد تا هنگام کلیک راست خطایی جهت کپی کردن دهد / اما مشکل دیگری که ایجاد می شود این است که با غیرفعال کردن جاوا اسکریپت می شود از صفحه کپی کرد.

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

در نهایت شما هم از همین روش استفاده کنید که اگر کاربر جاوااسکریپت را از مرورگر غیر فعال کند با پیغام خطا روبرو شود.

Bill Gates
28-12-2008, 23:30
سلام
به همین روشی که برخی دوستان گفتند شاید بشود کاری کرد:

شما pdf را در سرور اجرا و به صورت html اجرا کنید.
حال مشکل این است که در html راحت می شود کپی کرد برای این هم می شود از جاوااسکریپت استفاده کرد تا هنگام کلیک راست خطایی جهت کپی کردن دهد / اما مشکل دیگری که ایجاد می شود این است که با غیرفعال کردن جاوا اسکریپت می شود از صفحه کپی کرد.

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

در نهایت شما هم از همین روش استفاده کنید که اگر کاربر جاوااسکریپت را از مرورگر غیر فعال کند با پیغام خطا روبرو شود. کلا این روش اشتباه هستش
با یه save as ساده یا source گرفتن میشه محتوا رو دزدید :31:

====

توی فلش هم نمیشه چون با دیکمپایلر و مشاهده سورس آدرس اصلی گیرت میاد :دی

====
با آجاکس به نظره من خوبه حالا یه تحقیق کنید

Benygh
28-12-2008, 23:31
خوب میشه روش دور زدن رو یاد بدید:46:
اگر select نشه
راست کلیک نشه و ...
sourcesh رو بگیر مثل هلو مصرف کن [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Bill Gates
28-12-2008, 23:33
خوب میشه روش دور زدن رو یاد بدید[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Save Page As... :)
Page source
:31:

G G Game
28-12-2008, 23:44
دیگه فلش ساختن خیلی سخت تره.کمتر جایی در نت میشه دید که کل محتواش رو بافلش کار کنن.
در ضمن سیو کردن فلش از هلو هم راحت تره.

Bill Gates
28-12-2008, 23:58
دیگه فلش ساختن خیلی سخت تره.کمتر جایی در نت میشه دید که کل محتواش رو بافلش کار کنن.
در ضمن سیو کردن فلش از هلو هم راحت تره.

البته یه نکته هم بگم
با ارتباط php به فلش و یکم بالا پایین کردن و پر پیچو خم کردن طرفی که هدفمنده بیخایله کار میشه :31:

Ultimator
29-12-2008, 01:03
با آیجاکس بازش کن نه اثری از لینک اصلیش هست نه چیزی فقط نشون میده 
HTML رو ؟! 
فکر بدی نیست ها ! میتونم سرش کرم بریزم ! :31: 
 
 
 
 
جاوا اسکریپت رو بی خیال شین ! اصلا روش محسوب نمیشه ! 
 
 


 
استادتون خودش بلده ؟ :-؟
پروژه است ؟
 
 

استاد شبکست ! بلد بود که به من نمیگفت ! 
پروژه هم نیست کار خیره ! :31: 
چند ده گیگ هارده سروره اضافه اومده ! با کلی آی پی ولید اضافه! استاد فرمودند همچین کاری کنیم ! 
منم مصمم شدم ( درست نوشتم ؟:31:  ) این کار رو بکنم ! قطعا استفاده های زیادی میشه ازش کرد . 
 
 
 
 فلش هم خوب چیزیه قشنگ میشه اما دردسرش خیلی بیشتره ! ! 
 
 
 
 
 
 
خب این از این ! 
 
 
حالا کار سخت تر ! 
چطوری میشه PDF رو تو سرور باز کرد و به صورت html فرستاد ؟  ممکنه اصلا ؟! :31:  ینی به همون صورت بدون تغییر 
کد برای تبدیلش به عکس با Adobe SDK رو دیدم اما پیج کامل نه ! هر چی باشه فرمت ادوبه باید یه طور بازش کرد ! 

Bill Gates
29-12-2008, 01:11
واسه تبدیلش به html برو سراغ تبدیل به pdf برعکسش کن بشه به html ( امقلی گفتم آره؟ :دی )

==


HTML رو ؟!
فکر بدی نیست ها ! میتونم سرش کرم بریزم ! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]




جاوا اسکریپت رو بی خیال شین ! اصلا روش محسوب نمیشه !


نه آقا جان :31: Ajax PDF Reader یکم بچرخ پیداست :31:

Ultimator
29-12-2008, 01:16
فکر نکنم چون ایجاد PDF خیلی ساده تر از خوندنشه ! 
پر است کدهای تبذیل


Ajax PDF reader اگه پیدا بشه کاری نمیمونه !! :31: 

neopersia
29-12-2008, 01:59
به نظر من به هیچ صورتی نمیشه جلوی ذخیره شدن صفحاتی رو که کاربر میبینه گرفت. چون هر کاری هم که بکنی آخرش صفحه میره تو کش مرورگر و از اونجا میشه بهش دسترسی داشت! اگر هم کاربر ناشی باشه فوقش میتونه از صفحاتی که میخونه عکس بگیره اونم با این همه اکستنشنای عکاس برا فایر فوکس فقط یه دونه کلیک لازم داره :31:

ولی میشه جلوی دانلود مستقیم کتابها رو گرفت. یعنی اول اینکه باید برای فایلهای pdf یا هر فرمتی که کتاب هست هات لینکینگ رو غیر فعال کنی حالا یا با تنظیمات سرور یا با چک کردن ریفررر! اگه کتابها به صورت مستقیم دانلود نشن و این وسط یه برنامه تحت سرور کتابها رو بخونه راحت میشه هر بار که درخواستی فرستاده میشه ریفرر رو چک کنی اگر مربوط به همون سایت بود جوابش رو بدی وگرنه طوری کاربر رو بپیچونی که به این راحتی نفهمه چی شد که جواب نگرفت :27: این جوی برای امنیت بیشتر حتی میتونی آی دی کتاب ها رو هم چک کنی!

من با pdf اصلاً کار نکردم! اما اگر بشه یه جوری pdf ها رو صفحه صفحه کرد یعنی فایلهای هر صفحه جدا باشه یا اینکه برنامه ای که تو سرور فایل رو میخونه دقیقاً بتونه مشخص کنه که چه صفحه ای ارسال بشه اون موقع کار خیلی راحت تر میشه. چون سمت سرور ریفرر رو چک میکنی و صفحه مورد نظر رو میفرستی برا مرورگر که اونجا هم میتونی برنامه مشخصی رو برای نمایش دادن فایل در نظر بگیری (با خوب اکروبات ریدر یا اینکه فلش، جاوا اپلیت...)

shamabady
29-12-2008, 09:17
گر select نشه
راست کلیک نشه و ...
sourcesh رو بگیر مثل هلو مصرف کن

Save Page As...
Page source

دیگه اینارو عقلم میکشه انجام بدم
وقتی save as میزنم تا وسط میره بعد پیغام خطا میده که نمیشه save کرد کد رو هم که کپی میکنم تو یه فایل متنی و تبدیل به html میکنم بازش میکنم درهم برهم چون به احتمال زیاد به خاطر نبود فایل های css و غیره که همراه اون صفحه است این جوری میشه

shamabady
29-12-2008, 09:26
گر select نشه
راست کلیک نشه و ...
sourcesh رو بگیر مثل هلو مصرف کن

Save Page As...
Page source

دیگه اینارو عقلم میکشه انجام بدم
وقتی save as میزنم تا وسط میره بعد پیغام خطا میده که نمیشه save کرد کد رو هم که کپی میکنم تو یه فایل متنی و تبدیل به html میکنم بازش میکنم درهم برهم چون به احتمال زیاد به خاطر نبود فایل های css و غیره که همراه اون صفحه است این جوری میشه

as13851365
29-12-2008, 10:45
جناب shamabady جان شما اگه نتونی صفحه رو ذخیره کنی کد رو ذخیره کن و بعد داخل کد دنبال فایل CSS بگرد و اون را دانلود کن ولی یه چیزی بگم تمام این کارهایی که می خواهی بگنی در مرورگر opera اصلا جواب نمی ده یعنی فقط کافیست که یک بار با opera صفحه را باز کنی و بعد ذخیره کنی کل عکس ها و سورس ها و ... را داخل یک فایل htm ذخیره می کنه و نیازی به فایل های دیگه نداره . من که تا حالا صفحه ای رو ندیدم ( نگشتم تا پیدا کنم ) که نشه با opera ذخیره کرد !

برای این که یک یک فایل pdf رو کاربر بتونه ببینه ولی نتونه دانلود کنه فلش می تونه مناسب باشه .
یعنی یک فلش خالی در صفحه قرار بدی که با دریافت آدرس یک فایل اون فایل رو باز کنه و نمایش بده ولی با توجه به گفته های امیر خان فکر کنم این کار هم بیفایده باشه

یعنی آیا وقتی که فایل Flash یک فایلی رو داخل خودش باز می کنه می شه آدرس فایل رو پیدا کرد ؟ ( آدرس فایل در داخل فلش نیست بلکه از سایت به فایل فلش ارسال می شه آیا باز می شه آدرس فایل رو به دست آورد ؟ )

Bill Gates
29-12-2008, 11:58
دیگه اینارو عقلم میکشه انجام بدم
وقتی save as میزنم تا وسط میره بعد پیغام خطا میده که نمیشه save کرد کد رو هم که کپی میکنم تو یه فایل متنی و تبدیل به html میکنم بازش میکنم درهم برهم چون به احتمال زیاد به خاطر نبود فایل های css و غیره که همراه اون صفحه است این جوری میشه

ما که قالب رو نمیخوایم درهم برهمه :3!: ما یه قسمتو میخوایم
اگر هم خوشت نیومد css لینکش رو بزار بگیر :31:

===


یعنی آیا وقتی که فایل Flash یک فایلی رو داخل خودش باز می کنه می شه آدرس فایل رو پیدا کرد ؟ ( آدرس فایل در داخل فلش نیست بلکه از سایت به فایل فلش ارسال می شه آیا باز می شه آدرس فایل رو به دست آورد ؟ )

همون ارسالی که از سایت میشه به فلش توی اکشن کد فلش نحوه ی دریافت وجود داره اونجا میگیری :دی
که من یک بار دنباله سورس فلشه سایت بهرام رادان بودم که اینقدر پیچیدش کرد 3بار دیکامپایلر استفاده کردم تا آدرس اصلی رو گیر اوردم :31:

Ultimator
29-12-2008, 15:44
جناب shamabady جان شما اگه نتونی صفحه رو ذخیره کنی کد رو ذخیره کن و بعد داخل کد دنبال فایل CSS بگرد و اون را دانلود کن ولی یه چیزی بگم تمام این کارهایی که می خواهی بگنی در مرورگر opera اصلا جواب نمی ده یعنی فقط کافیست که یک بار با opera صفحه را باز کنی و بعد ذخیره کنی کل عکس ها و سورس ها و ... را داخل یک فایل htm ذخیره می کنه و نیازی به فایل های دیگه نداره . من که تا حالا صفحه ای رو ندیدم ( نگشتم تا پیدا کنم ) که نشه با opera ذخیره کرد !

برای این که یک یک فایل pdf رو کاربر بتونه ببینه ولی نتونه دانلود کنه فلش می تونه مناسب باشه .
یعنی یک فلش خالی در صفحه قرار بدی که با دریافت آدرس یک فایل اون فایل رو باز کنه و نمایش بده ولی با توجه به گفته های امیر خان فکر کنم این کار هم بیفایده باشه

یعنی آیا وقتی که فایل Flash یک فایلی رو داخل خودش باز می کنه می شه آدرس فایل رو پیدا کرد ؟ ( آدرس فایل در داخل فلش نیست بلکه از سایت به فایل فلش ارسال می شه آیا باز می شه آدرس فایل رو به دست آورد ؟ )
اگه بشه تو فلش نشون داد کاری نداره بقیش !
میشه یه طور کد سمت سرور رو نوشت که فقط به درخواست از فایل فلش جواب بده . کسی که لینک رو هم پیدا کنه نتونه دانلود کنه

فعلا دنبال ajax pdf reader گشتم نتونستم چیز درست حسابی پیدا کنم !
کسی داره چیزی یا با چیزی کار کرده ؟!


به نظر من به هیچ صورتی نمیشه جلوی ذخیره شدن صفحاتی رو که کاربر میبینه گرفت. چون هر کاری هم که بکنی آخرش صفحه میره تو کش مرورگر و از اونجا میشه بهش دسترسی داشت! اگر هم کاربر ناشی باشه فوقش میتونه از صفحاتی که میخونه عکس بگیره اونم با این همه اکستنشنای عکاس برا فایر فوکس فقط یه دونه کلیک لازم داره [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
نه دیدم بعضی سایتهای Ajaxی اینطور بودن که هر کار کردم نتونستم به منبعش دسترسی پیدا کنم اما مشکل تبدیل pdf به html ـه
باید بریم دنبال کامپوننت های کرک شده :31:
(کسی چینی بلد نیست نه ؟! )

Bill Gates
29-12-2008, 15:52
اگه بشه تو فلش نشون داد کاری نداره بقیش !
میشه یه طور کد سمت سرور رو نوشت که فقط به درخواست از فایل فلش جواب بده . کسی که لینک رو هم پیدا کنه نتونه دانلود کنه

نیما اینکار رو تو بکون اولین نفری که میره دانلود میکنم خودم به شخصه هستم :31:

Ultimator
29-12-2008, 16:17
نیما اینکار رو تو بکون اولین نفری که میره دانلود میکنم خودم به شخصه هستم :31:
نه دیگه انقده الکی هم نیست میخوای یه لینک PDF مستقیم بهت بدم نتونی عمرا دانلود کنی ؟! :31:

یه viewer شبیه این پیدا بشه هم بد نیست !


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

درسته قابل save هست اما جای کار داره

Bill Gates
29-12-2008, 16:33
نه دیگه انقده الکی هم نیست میخوای یه لینک pdf مستقیم بهت بدم نتونی عمرا دانلود کنی ؟! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

یه viewer شبیه این پیدا بشه هم بد نیست !

سلام
نیمای بابا من اینو دارم خواستی خبرم کن :31:

eAmin
29-12-2008, 19:17
سلام.

دات نت کار می کنی آره؟
برو به اینجا شاید کمکت کنه، 100% نیست ولی از هیچی فکر کنم بهتر باشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در ضمن اپن سورسه!

Ultimator
29-12-2008, 22:14
سلام
نیمای بابا من اینو دارم خواستی خبرم کن :31:
خوبه امیر اما این که به سایت خودش وابستست ! ینی باید آنلاین باشه ! و البته هم وابسته به اون سایته !حالا اگه راه دیگه ای نبود خوبه 





دات نت کار می کنی آره؟
برو به اینجا شاید کمکت کنه، 100% نیست ولی از هیچی فکر کنم بهتر باشه:





فرقی نمیکنه 
برم دانلود کنم ببینم چی پیش میاد ! 

hosseintdk775
29-12-2008, 23:03
خوبه امیر اما این که به سایت خودش وابستست ! ینی باید آنلاین باشه ! و البته هم وابسته به اون سایته !حالا اگه راه دیگه ای نبود خوبه 



فرقی نمیکنه 
برم دانلود کنم ببینم چی پیش میاد ! 
بسم الله الرحمن الرحیم
سلام
اگر فرقی ندارد/ به لینک زیر مراجعه کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای تبدیل pdf به فلش

Bill Gates
30-12-2008, 07:15
خوبه امیر اما این که به سایت خودش وابستست ! ینی باید آنلاین باشه ! و البته هم وابسته به اون سایته !حالا اگه راه دیگه ای نبود خوبه


گفتم بهت که هرجاش ایراد داره بگو
:31:
ولی اینکه به سایتش وابسته نیست
جای لینک داره هر نوع لینکی بدی میاد بالا که من به عنوان مثال یکی واست گذاشتم از تیک بوک :31:

Ultimator
30-12-2008, 12:26
گفتم بهت که هرجاش ایراد داره بگو
:31:
ولی اینکه به سایتش وابسته نیست
جای لینک داره هر نوع لینکی بدی میاد بالا که من به عنوان مثال یکی واست گذاشتم از تیک بوک :31:
نه عزیزم منظورم اینه که پی دی اف رو دانلود میکنه رو سرور خودش بعد باز میکنه این که یه اسکریپت بیشتر نبود ! 
ینی اومد و به خاطر استفاده زیاد مثلا ip سرور رو بلاک کنه چکار کنیم بعدش !؟ 
اپلیکیشن سرور سایدش رو لازمش داریم ! 





سلام
اگر فرقی ندارد/ به لینک زیر مراجعه کنید:
کد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای تبدیل pdf به فلش





سلام 
گفتم فرق نداره اما حد اقل تحت وب باشه ! نه تحت ویندوز 

Bill Gates
30-12-2008, 12:44
نه عزیزم منظورم اینه که پی دی اف رو دانلود میکنه رو سرور خودش بعد باز میکنه این که یه اسکریپت بیشتر نبود !
ینی اومد و به خاطر استفاده زیاد مثلا ip سرور رو بلاک کنه چکار کنیم بعدش !؟


فکر نکنم اینطور باشه ها مطمئنی؟ :دی

hosseintdk775
30-12-2008, 13:40
نه عزیزم منظورم اینه که پی دی اف رو دانلود میکنه رو سرور خودش بعد باز میکنه این که یه اسکریپت بیشتر نبود ! 
ینی اومد و به خاطر استفاده زیاد مثلا ip سرور رو بلاک کنه چکار کنیم بعدش !؟ 
اپلیکیشن سرور سایدش رو لازمش داریم ! 



سلام 
گفتم فرق نداره اما حد اقل تحت وب باشه ! نه تحت ویندوز 
بسم الله الرحمن الرحیم
سلام
بله حق با شماست / فکر کردم اسکریپت می باشد.

ببینید این چگونه است:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته رایگان نیست / ولی شاید بتوان اسکریپتش را در اینترنت یافت.

ahmadirad1365
06-01-2009, 21:40
:20:سلام دوست من!
با فرض اینکه شما دارید با یکی از زبون های asp.net و windows server یا همون iis کار میکنید چنین عملی رو انجام بدید (بالا ترین امنیت و استاندارد ترین راه برای کار شما!)
اول بهتره کمی با طریقه ارتباط بین iis و asp.net آشنا بشید:
پس از دريافت يک درخواست توسط سرويس دهنده وب IIS ، نوع انشعاب آن بررسی می گردد . با توجه به نوع انشعاب فايل درخواستی ، ممکن است IIS مستقيما" مسئوليت رسيدگی به درخواست را بر عهده گرفته و يا آن را در اختيار يک ISAPI extension قرار دهد. ISAPI extension ، يک کلاس کمپايل شده است که بر روی سرويس دهنده وب نصب و مسئوليـت آن برگرداندن Markup برای نوع فايل درخواستی ، می باشد. به صورت پيش فرض ، IIS درخواست را بررسی و بسادگی محتوی فايل درخواست شده را به عنوان پاسخ برمی گرداند. اين موضوع در رابطه با فايل های ايستا نظير فايل های HTML و CSS ، صدق می نمايد . مثلا" زمانی که درخواستی برای فايلی با انشعاب html. شده باشد ، IIS محتوی فايل HTML درخواستی را برای متقاضی ، ارسال می نمايد. برای فايل هائی که محتوی آنان بصورت پويا توليد می گردد ، يک ISAPI extension پيکربندی و مسئوليت پاسخگوئی به اينچنين درخواست هائی را برعهده می گيرد . مثلا" يک وب سايت که از صفحات کلاسيک ASP استفاده می نمايد ( فايل هائی با انشعاب asp. ) ، اين مسئوليت به يک ISAPI extension با نام asp.dll واگذار شده است . asp.dll ، صفحه asp درخواست شده را اجراء و HTML توليد شده را برمی گرداند . در صورتی که يک وب سايت از صفحات ASP.NET استفاده می نمايد ، IIS ، مسئوليت رسيگی به فايل هائی با انشعاب aspx . را به aspnet_isapi.dll واگذار نموده است (يک ISAPI extension که فرآيند توليد HTML برای صفحه درخواستی ASP.NET را انجام خواهد داد) . aspnet_isapi.dll در فريمورک دات نت اجراء نمی گردد( Unmanaged code ). زمانی که IIS ، درخواست صفحات aspx . را در اختيار aspnet_isapi.dll قرار می دهد ، ISAPI extension ، درخواست مربوطه را در اختيار ASP.NET engine قرار داده که کد آن در فريمورک دات نت ، اجراء می گردد.(Managed code ).
ASP.NET engine در بسياری از موارد مشابه IIS عمل نموده و دارای يک دايرکتوری خاص به منظور mapping انشعابات فايل به ISAPI extension مورد نظر می باشد . در چنين مواردی ASP.NET Engine ، انشعابات فايل را به HTTP handler ، مپ می نمايد. کد نوشته شده HTTP handler ، به صورت managed code بوده و مسئوليت توليد markup برای يک نوع فايل خاص را برعهده دارد. مثلا" صفحات وب ASP.NET توسط PageHandlerFactory ، بررسی می گردند. PageHandlerFactory ، دارای آگاهی لازم در خصوص نحوه توليد HTML markup يک صفحه ASP.NET می باشد.
چگونه از فایلهای مورد نظرمان حفاظت نماییم:
1- پيکربندی IIS بگونه ای که فايل هائی با انشعاب pdf. به ASP.NET ISAPI extension مپ گردند.
به منظور پيکربندی IIS در جهت mapping فايل هائی با انشعاب pdf. به ASP.NET ISAPI Extension ، می بايست امکان دستيابی فيزيکی به سرويس دهنده وب ، وجود داشته باشد. (یا به سرویس دهنده بگید براتون یه دونه IIS Application Pool راه بندازه) پس از دستيابی به سرويس دهنده ، برنامه مديريتی IIS را فعال ( از طريق منوی Administrative Tools ) و بر روی وب سايت مورد نظر کليک سمت راست نموده و گزينه Properties را انتخاب می نمائيم . در ادامه Home Directory Tab را انتخاب و پس از فعال نمودن دکمه Configuration ، جعبه محاوره ای Application Configuration ، نمايش داده می شود.
سپس برای افزودن يک mapping جديد ، بر روی Add button ، کليک می نمائيم .در ادامه شاهد نمايش يک جعبه محاوره ای جديد خواهيم بود که امکان درج يک ISAPI extension جديد را فراهم می نمايد. در اين رابطه می توان حوزه عملکرد mapping را مشخص نمود ( تمامی درخواست های HTTP و يا صرفا" يک نوع خاص HTTP ). برای افزودن يک mapping برای فايل هائی با انشعاب pdf. ، مقدار pdf. را به عنوان extension وارد نموده و aspnet_isapi.dll ISAPI extension را انتخاب می نمائيم .
( در مسير $WINDOWS_DIR$\Microsoft.Net\Framework\$VERSION$ )
خوب حالا باید به دات نت بگیم از چه صفحه ای برای پردازش این فرمت استفاده کنه برای این کار بایستی در web.config دستور زیر رو بنویسیم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توجه داشته باشید که باید کد بالا رو در داخل المان
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید قرار بدیم.
حالا ما به دات نت گفتیم که هر درخواستی که برای فایلی با فرمت pdf. اومد بیاد اول System.Web.[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] رو چک کنه و بعد بر طبق اون عمل کنه و در اینجا نیز وقتی کاربر میخواد یک pdf. رو ببینه با خطای مربوطه رو به رو میشه و اگر ما خود بخواهیم این عمل رو مدیریت کنیم فقط کافیه خواستمون رو در داخل یک کلاس پیاده و اونو به رفرنس سایت اضافه کنیم و به جای System.Web.[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] فضای نام کلاس خودمون رو یا آدرسشو بزاریم.
از این روش اکثر سایت های معتبر استفاده میکنند مانند سایت codeproject.com که تا وقتی لوگین نکرده باشید نمیزاره چیزی دانلود کنید.
و از لحاظ امنیتی روش فوق کاملا بر میگرده به طرز نوشت کد خودتون چون در حالت پیش فرض تا حالا کسی نتونسته اینو دور بزنه مگر اینکه سرور خیلی غزن پیت باشه:31:
امید وارم به مقصود رسیده باشید:10:

Ultimator
06-01-2009, 21:48
سلام 


خب این همون کاری بود که من میخواستم برای محاقظت لینک انجام بدم که روش معمولیه استفاده از هندلر و ماژول 


اما مشکل اینه که من میخوام حتی اعضا هم نتونن دانلود کنن ! یعنی هیچ کس دانلودش نکنه !! فقط بتونن بخونن کاربر ها 










----- 


با sdk ادوبی به یه جاهایی رسیده بودم اما باقیش فعلا باشه برای بعد امتحانات ! 


البته این اپرا هم دردسریه ! نمشه پیچوندش ! :31: 

ahmadirad1365
07-01-2009, 21:46
اما مشکل اینه که من میخوام حتی اعضا هم نتونن دانلود کنن ! یعنی هیچ کس دانلودش نکنه !! فقط بتونن بخونن کاربر ها
کش کن روی مرورگر و در ابتدای صفحه هم با یه کد جاوا نذار صفحه قابل save یا قابل دیدن به صورت آفلاین باشه

Bill Gates
07-01-2009, 22:37
کش کن روی مرورگر و در ابتدای صفحه هم با یه کد جاوا نذار صفحه قابل save یا قابل دیدن به صورت آفلاین باشه

اگر جاوای طرف غیره فعال بود اون موقع کار چی میشه؟ :31:

hosseintdk775
08-01-2009, 02:00
اگر جاوای طرف غیره فعال بود اون موقع کار چی میشه؟ :31:

بسم الله الرحمن الرحیم
سلام
از طریق کدهای سرور ساید می شود کاری کرد که اگر جاوااسکریپت غیرفعال بود، تا فعال نشده جاوااسکریپت خطا دهد.

Bill Gates
08-01-2009, 12:00
سلام
از طریق کدهای سرور ساید می شود کاری کرد که اگر جاوااسکریپت غیرفعال بود، تا فعال نشده جاوااسکریپت خطا دهد.

خوب اینطور چه فایده؟ ما اگر بخوایم بدون هیچ مشکلی بیان کارشون رو انجام بدن چی؟ :31: نه پیغامی نه اروری :دی

ahmadirad1365
08-01-2009, 12:49
خوب اینطور چه فایده؟ ما اگر بخوایم بدون هیچ مشکلی بیان کارشون رو انجام بدن چی؟ نه پیغامی نه اروری
خوب میشه هر کاری که با جاوا کرد با ویبی اسکریپت هم کرد و اگر مرورگر بازدید کننده هر جفتشو غیر فعال کرده بود میشه باز هم با استفاده از دات نت کدی نوشت که اطلا صفحه قابل ذخیره نباشه.
اما در کل شما وقتی ادوب اکروبات ریدر رو نصب میکنی به اشیاء com چند تا اسمبلی اضافه میکنه که با اونا هم میشه کار کرد اما باید کاملا ابتدا از کارکرد کلاس هاش سر در بیاری و کمی هم بیشتر کد نویسی کنی

Bill Gates
08-01-2009, 13:45
خوب میشه هر کاری که با جاوا کرد با ویبی اسکریپت هم کرد و اگر مرورگر بازدید کننده هر جفتشو غیر فعال کرده بود میشه باز هم با استفاده از دات نت کدی نوشت که اطلا صفحه قابل ذخیره نباشه.

میشه یه نمونه بهم معرفی کنید که اصلا صفحه قابل ذخیره نباشه؟ :31:

تشکر//

ahmadirad1365
09-01-2009, 03:14
میشه یه نمونه بهم معرفی کنید که اصلا صفحه قابل ذخیره نباشه؟
مثال بارزش همین کتابخانه گوگل

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید