PDA

View Full Version : دسترسی به صفحات وب پسورد دار



seniamail
یک شنبه 08 مرداد 1391, 16:07 عصر
سلام
یکسری از صفحات وب پسورد دارند که مرورگر قبل از دسترسی به اون صفحات پسورد می پرسه. مثل مودم های adsl که وقتی میخوایم کانفیگ کنیم پسورد میگیره.
حالا من میخوام این پسورد توی برنامه ام تعریف شده باشه کاربر مستقیما صفحه رو ببینه و یوزر و پسورد رو نپرسه

1- چطوری میشه اینکار رو کرد؟
2- دسترسی به محتوای و چطوریه؟

the king
یک شنبه 08 مرداد 1391, 16:19 عصر
سلام
یکسری از صفحات وب پسورد دارند که مرورگر قبل از دسترسی به اون صفحات پسورد می پرسه. مثل مودم های adsl که وقتی میخوایم کانفیگ کنیم پسورد میگیره.
حالا من میخوام این پسورد توی برنامه ام تعریف شده باشه کاربر مستقیما صفحه رو ببینه و یوزر و پسورد رو نپرسه

1- چطوری میشه اینکار رو کرد؟
2- دسترسی به محتوای و چطوریه؟

اگر بصورت مستقل لینک رو به مرورگر ارسال می کنید، مرورگر هایی مثل Opera و Firefox اینجور ترکیبی رو قبول می کنند :

http://username:password@www.yoursite.com

seniamail
یک شنبه 08 مرداد 1391, 16:48 عصر
ممنون. ولی من میخوام از توی برنامه ام دسترسی داشه باشم با WebBrowser

aradrobo
یک شنبه 08 مرداد 1391, 16:50 عصر
ممنون. ولی من میخوام از توی برنامه ام دسترسی داشه باشم با WebBrowser

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

amir22448
یک شنبه 08 مرداد 1391, 16:53 عصر
یکیش اینه: http://gamerland.com/

seniamail
دوشنبه 09 مرداد 1391, 11:29 صبح
یکیش اینه: http://gamerland.com/

دقیقا یه چیز شبیه همین. و همانطور که عرض کردم مانند صفحه تنظیمات مودم adsl

the king
دوشنبه 09 مرداد 1391, 16:43 عصر
دقیقا یه چیز شبیه همین. و همانطور که عرض کردم مانند صفحه تنظیمات مودم adsl

اگر از HttpWebRequest استفاده کنید میشه رمز عبور داد و محتوای رو گرفت، در همین حد ئه که محتوای دریافتی رو نشون بده،
نه یک صفحه کامل وب قابل وبگردی :

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://www.yoursite.com");
webRequest.Credentials = new NetworkCredential("username", "passsword");
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
webBrowser1.DocumentStream = response.GetResponseStream();


اما راه حل اساسی به نظر من اینه، شما در Regedit ویندوز تشریف ببرید به این مسیر :


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_HTTP_USERNAME _PASSWORD_DISABLE

و دو تا REG_DWORD با اسامی iexplorer.exe و explorer.exe بسازید و مقدارشون رو هم 0 بگذارید، فایل reg اش میشه این 90496

وقتی این دو مقدار رو به Registry ویندوز اضافه کنید Internet Explorer و WebBrowser ها همان شیوه
قرار دادن Username و Password رو قبول می کنند :

webBrowser1.Navigate(@"http://username:password@www.yoursite.com");