PDA

View Full Version : سوال: لاگین کردن یک سایت با برنامه



amubehnam
یک شنبه 30 تیر 1392, 11:11 صبح
سلام

دوستان من یه برنامه ای نوشتم میخواستم با استفاده از اون به یک سایت که در آن عضو هستم لاگین کنم (مثلا همین سایت برنامه نویس من میخوام تو برنامه ام user و pass زدم سایت برنامه نویس لاگین بشه)

ممنون میشم کمک کنید

mehrdad1991h
یک شنبه 30 تیر 1392, 11:24 صبح
سلام

دوستان من یه برنامه ای نوشتم میخواستم با استفاده از اون به یک سایت که در آن عضو هستم لاگین کنم (مثلا همین سایت برنامه نویس من میخوام تو برنامه ام user و pass زدم سایت برنامه نویس لاگین بشه)

ممنون میشم کمک کنید

لینک لاگین سایت را از تو سورس html در بیار
پارامتر های ورودی را برای لاگین شناسایی کن از همون html
بعد هم یوزر و پسورد را بزار جای پارامتر های ورودی و با دستور post - get و استفاده از وب برازر اطلاعات را ارسال کن و دریافت کن (لاگین میشه دیگه.....

amubehnam
یک شنبه 30 تیر 1392, 11:46 صبح
لینک لاگین سایت را از تو سورس html در بیار
پارامتر های ورودی را برای لاگین شناسایی کن از همون html
بعد هم یوزر و پسورد را بزار جای پارامتر های ورودی و با دستور post - get و استفاده از وب برازر اطلاعات را ارسال کن و دریافت کن (لاگین میشه دیگه.....

ممنون

اما من دستورات html رو بلد نیستم

ehsan2589040
یک شنبه 30 تیر 1392, 13:51 عصر
تو کروم راست کلیک کن وinspect element رو انتخاب کن
حلا آیدی تکس باکس و باتن رو پیدا کن
تو اینترنت دنبال مثال وب بروزر بگرد

amubehnam
یک شنبه 30 تیر 1392, 15:28 عصر
لینک لاگین سایت را از تو سورس html در بیار
پارامتر های ورودی را برای لاگین شناسایی کن از همون html
بعد هم یوزر و پسورد را بزار جای پارامتر های ورودی و با دستور post - get و استفاده از وب برازر اطلاعات را ارسال کن و دریافت کن (لاگین میشه دیگه.....

میشه درباره post -get یه توضیحی بدید

mehrdad1991h
یک شنبه 30 تیر 1392, 15:35 عصر
میشه درباره post -get یه توضیحی بدید

اقا اصلا اینا را ولش کن get - post را بیخیال
از وب برازر بلدی داخل سی شارپ استفاده کنی ؟ اگه بلد نیستی یه سرچ بزن نمونه هاش را ببین
فقط کافیه لینک را ارسال کنی
یه چنین لینکی مثلا

www.exampleSite.com/index.php?user=USERNAME&pass=PASSWORD (http://www.exampleSite.com/index.php?user=USERNAME&pass=PASSWORD)
یعنی این لینک را خودت هم اگر بزاری تو ادرس بار وب برازر و کلیک کنی لاگین میشی...
در مثال بالا ادرس / لینکی که باید پیدا کنی از سایت اینه
www.exampleSite.com/index.php (http://www.exampleSite.com/index.php)
(که از دکمه ی ورود میتونی پیداش کنی دستورات html هم نمیخواد بلد باشی...)
پارامتر های ارسالی هم
user
pass
هستن که در سایت مربوطه نام تکست باکس یوزرنیم و پسورد میشه
و همچنین
USERNAME
PASSWORD
هم همون یوزرنیم و پسوری میشه که شما وارد میکنی (یوزرنیم و پسورد خودت)

فقط کافیه یه لینک مثل لینک بالا درست کنی و ارسالش کنی
این ارسال و دریافت میشه همون post - get و... (اگه بلد نیستی نمونه کار با وب برازر در سی شارپ را ببین)

واضح تر بلد نیستم توضیح بدم

t---97
یک شنبه 30 تیر 1392, 16:15 عصر
میشه یک مثال بزارید ما مبتدی ها هم یه چیزایی بفهمیم باتشکر

mehrdad1991h
یک شنبه 30 تیر 1392, 18:40 عصر
برا کجاش مثال میخوای ؟
این یه نمونه :
برای ارسال اطلاعات
سایت خاصی به ذهنم نرسید منم سایت بلاگفا را باز کردم ازش اینا براتون نوشتم

string HTML_SourceCode = HWebRequest("http://www.blogfa.com/Desktop/Login.aspx?uid="+TextBoxUSERNAME.Text+"&password="+TextBoxPASSWORD.Text);
private string HWebRequest(string RequestLink)
{
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(RQ);
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
return reader.ReadToEnd().ToString();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return ("");
}
}

مثال برای نحوه استفاده :
برا استفاده فقط کافیه لینک را بفرستید به تابع دیگه و خروجی به صورت رشته ای دریافت میکنید (سورس کدهای html هست) در مثال بالا این قسمت میشه :

string HTML_SourceCode = HWebRequest("http://www.blogfa.com/Desktop/Login.aspx?uid="+TextBoxUSERNAME.Text+"&password="+TextBoxPASSWORD.Text);



این هم یه نمونه دیگه برای پر کردن فرم (منبع : abdullah20 (http://barnamenevis.org/barnamenevis.org/showthread.php?403905-%D9%88%D8%B1%D9%88%D8%AF-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1-%D8%A8%D9%87-%DB%8C%DA%A9-%D9%88%D8%A8-%DA%A9%D9%87-%D9%86%DB%8C%D8%A7%D8%B2-%D8%A8%D9%87-%DB%8C%D9%88%D8%B2%D8%B1-%D9%88-%D9%BE%D8%B3%D9%88%D8%B1%D8%AF-%D8%AF%D8%A7%D8%B1%D8%AF&p=1796325&viewfull=1#post1796325))

foreach (HtmlElement element in webBrowser1.Document.GetElementsByTagName("input") )
{
if (element.GetAttribute("name") == "uid")
{
element.InnerText = (textBox1.Text);
}
if (element.GetAttribute("name") == "password")
{
element.InnerText = (textBox2.Text);
}
if (element.GetAttribute("name") == "btnSubmit")
{
element.InvokeMember("click");
}
}



حله ؟

amubehnam
یک شنبه 30 تیر 1392, 21:16 عصر
برا کجاش مثال میخوای ؟
این یه نمونه :
برای ارسال اطلاعات
سایت خاصی به ذهنم نرسید منم سایت بلاگفا را باز کردم ازش اینا براتون نوشتم

string HTML_SourceCode = HWebRequest("http://www.blogfa.com/Desktop/Login.aspx?uid="+TextBoxUSERNAME.Text+"&password="+TextBoxPASSWORD.Text);
private string HWebRequest(string RequestLink)
{
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(RQ);
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
return reader.ReadToEnd().ToString();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return ("");
}
}

مثال برای نحوه استفاده :
برا استفاده فقط کافیه لینک را بفرستید به تابع دیگه و خروجی به صورت رشته ای دریافت میکنید (سورس کدهای html هست) در مثال بالا این قسمت میشه :

string HTML_SourceCode = HWebRequest("http://www.blogfa.com/Desktop/Login.aspx?uid="+TextBoxUSERNAME.Text+"&password="+TextBoxPASSWORD.Text);



این هم یه نمونه دیگه برای پر کردن فرم (منبع : abdullah20 (http://barnamenevis.org/barnamenevis.org/showthread.php?403905-%D9%88%D8%B1%D9%88%D8%AF-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1-%D8%A8%D9%87-%DB%8C%DA%A9-%D9%88%D8%A8-%DA%A9%D9%87-%D9%86%DB%8C%D8%A7%D8%B2-%D8%A8%D9%87-%DB%8C%D9%88%D8%B2%D8%B1-%D9%88-%D9%BE%D8%B3%D9%88%D8%B1%D8%AF-%D8%AF%D8%A7%D8%B1%D8%AF&p=1796325&viewfull=1#post1796325))

foreach (HtmlElement element in webBrowser1.Document.GetElementsByTagName("input") )
{
if (element.GetAttribute("name") == "uid")
{
element.InnerText = (textBox1.Text);
}
if (element.GetAttribute("name") == "password")
{
element.InnerText = (textBox2.Text);
}
if (element.GetAttribute("name") == "btnSubmit")
{
element.InvokeMember("click");
}
}



حله ؟

ممنون بابت وقتی که گذاشتید
دارم روش کار میکنم اگه به مشکلی خوردم بهتون میگم

amubehnam
دوشنبه 31 تیر 1392, 00:01 صبح
mehrdad1991h (http://barnamenevis.org/member.php?211255-mehrdad1991h) دوست عزیز دستت درد نکنه کارم 90% راه افتاد

من دنبال راه های خیلی پیچیده بودم ولی کد شما منو به جواب رسوند

فقط یه سوال دیگه
چه طوری میتونم یه عکسی مثلا لوگوی گوگل رو بریزم توی picturebox نوی پروژم
هرکاری کردم نتونستم

hamid_0341
دوشنبه 31 تیر 1392, 07:57 صبح
mehrdad1991h (http://barnamenevis.org/member.php?211255-mehrdad1991h) دوست عزیز دستت درد نکنه کارم 90% راه افتاد

من دنبال راه های خیلی پیچیده بودم ولی کد شما منو به جواب رسوند

فقط یه سوال دیگه
چه طوری میتونم یه عکسی مثلا لوگوی گوگل رو بریزم توی picturebox نوی پروژم
هرکاری کردم نتونستم
اقا این دیگه کاری نداره که بیا ایکون گوگل
http://www.google.com/images/srpr/logo4w.png

hamid_0341
دوشنبه 31 تیر 1392, 08:51 صبح
string HTML_SourceCode = HWebRequest("http://www.blogfa.com/Desktop/Login.aspx?uid="+TextBoxUSERNAME.Text+"&password="+TextBoxPASSWORD.Text
حله ؟
این کد از کجای بلاگفا اوردی؟

amubehnam
دوشنبه 31 تیر 1392, 10:07 صبح
اقا این دیگه کاری نداره که بیا ایکون گوگل
http://www.google.com/images/srpr/logo4w.png

نه داداش جواب نمیده

amubehnam
دوشنبه 31 تیر 1392, 10:48 صبح
mehrdad1991h (http://barnamenevis.org/member.php?211255-mehrdad1991h) داداش من چه طوری میتونم برعکس این کار انجام بدم
به صور مثال یه اطلاعاتی رو از توی سایت بریزم توی فرم برنامه ام

t---97
دوشنبه 28 مرداد 1392, 17:51 عصر
این کد از کجای بلاگفا اوردی؟

بله منم همین سوالو داشتم

aliagamon
دوشنبه 28 مرداد 1392, 18:00 عصر
mehrdad1991h (http://barnamenevis.org/member.php?211255-mehrdad1991h) داداش من چه طوری میتونم برعکس این کار انجام بدم
به صور مثال یه اطلاعاتی رو از توی سایت بریزم توی فرم برنامه ام
از HTML Agility استفاده کنید

mehrdad1991h
دوشنبه 28 مرداد 1392, 18:24 عصر
mehrdad1991h (http://barnamenevis.org/member.php?211255-mehrdad1991h) دوست عزیز دستت درد نکنه کارم 90% راه افتاد

من دنبال راه های خیلی پیچیده بودم ولی کد شما منو به جواب رسوند

فقط یه سوال دیگه
چه طوری میتونم یه عکسی مثلا لوگوی گوگل رو بریزم توی picturebox نوی پروژم
هرکاری کردم نتونستم

جدا کردن ادرس عکس از صفحه ی وب که منظورت نیست ؟ اگر اون منظورته با ریجکس/عبارت منطقی / regex میتونی اون کار را انجام بدی

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


این کد از کجای بلاگفا اوردی؟

تو سایت بلاگفا راست کلیک کن و روی گزینه ی ویو سورس کد کلیک کن تا سورس کد های html را ببینی توی اونا این قسمتا را میتونی ببینید


بله منم همین سوالو داشتم

متن بالا را بخون


از HTML Agility استفاده کنید

میتونن سورس وب (صفحه مد نظر را) دریافت کنند و با عبارات منطقی/regex هرجاش را میخوان جدا کنن (استرینگ/رشته هست دیگه)و هر جایی که میخوان نمایش بدهند

aliagamon
دوشنبه 28 مرداد 1392, 22:43 عصر
خدمت شما:چشمک:

t---97
دوشنبه 28 مرداد 1392, 23:02 عصر
خدمت شما:چشمک:

داداش واقعا ممنون!
منتعاش این یه اروری داد خودمم نفهمیدم چیه!
اگه میشه خودت یه نگاهی بنداز
http://8pic.ir/images/85723316085491576158.png

t---97
دوشنبه 28 مرداد 1392, 23:18 عصر
با صفحه اصلی هم همون خطا رو داد
http://8pic.ir/images/62536145710878909727.png

mehrdad1991h
سه شنبه 29 مرداد 1392, 11:33 صبح
ظاهرا سوء تفاهم شده!
خیر مصرف کننده نیستم تنها مشکل من اینه که هنوز اول راهم شما که کد رو میزارید من اصلا نمیدونم باید کذوم قسمت بزارم!سمت راستتو نگاه کن بالای اون عکسه چی نوشته؟ خوب بخون!
من نمیدونستم خلاف قوانینه!اگه میدونستم اصلا همیچین درخواستی نمیکردم! نمیدونستم درخواست یه برنامه خیلی خیلی خیلی خیلی خیلی خیلی ساده که کلا 30 سانیه وقت میبره خلاف قوانیه!
این برنامه رو کی مصرف میکنه که شما همچین حرفی میزنید؟!!
بهتر نیست اول کمی فکر کنید بعد نظر بدید؟؟؟
چنان حرف میزنید که انگار بنده درخواست سورس کامل ویژوال استادیو رو کردم! یه برنامه خیلی خیلی ساده بود که اونم نخواستیم خدا بشت و بناهتون:عصبانی::عصبانی::عصب نی::عصبانی:

@mehrdad1991h
mehrdad1991h@

دوست عزیز هر طور راحتی و دوست داری حرفای من را برداشت کن
اگه این برنامه خیلی ساده است خوب بنویس تا یاد بگیری.....
میگی تازه واردی و مصرف کننده هم نیستی خوب عزیز من این چه تازه کاریه که مصرف کننده هم نیست و میگه :

شما که کد رو میزارید من اصلا نمیدونم باید کذوم قسمت بزارم!
این که دیگه جزء یه چیزی اونور تر از پایه هست...
و این که اگر واقعا تازه کاری سعی کن نوشتن را یاد بگیری نه کپی کردن را...
این هم کد
در رویداد کلیک باتن :
1- شما نمیخوای خودت وب برازر را ببینی پس بهتره با کد نویسی یه نمونه ازش ایجاد کنی نه این که روی فرمات قرارش بدی
WebBrowser wb = new WebBrowser();

2 - ادرس مد نظر را در وب برازر فراخوانی کن
wb.Navigate(uri/Link);
بهتره لینک را به صورت uri به وب برازر بدی
(نمونه :
Uri uri = new Uri(link);
)

3 - برای وب برازرت رویداد (Document Completed) تعیین کن که زمانی که لود فرم تموم شد بره و کارهایی که در رویداد بهش گفته میشه را انجام دهد
یا اینکه بعد از مرحله ی 10-15 ثانیه وقفه ایجاد کن فرم را sleep کنی یا یه تایمر بزار 15 ثانیه صبر کنه بعد متوقف بشه و وقتی توقف کرد کارایی که میخوای بکنی یا اینکه تایمر بزاری هر ثانیه چک کنی ببینی لود تموم شده یا نه چمیدونم هر کاری دوست داری بکن ولی روش اولی که گفتم خیلی بهتر از بقیه است که رویداد را بزاری

4 - حالا در رویدادی که ایجاد کردی / در توقف تایمر یا بعد از sleep فرم یا ..... مثل عکسی که گذاشته ای
المنت ها را بگیر و پرشون کن و ارسال کن (کداش را داری دیگه.....
(برای افزایش سرعت به جای اون foreach هم میتونی مثل بالایی هاش انجام بدی {که اینجا همچین تاثیری هم نداره برای سرعت ولی خوب فکر نمیکنم نیازی نیست به حلقه...})
(مشکل فعلی شما هم سر همین بخش هستش چون سایت لود نشده........)

دوست عزیز لطفا در طرز صحبت کردنت تجدید نظر کن اگه انقدر ادب نداری که نمیتونی درست صحبت کنی اصلا صحبت نکنی بهتره...
این هم نمونه پروژه در همین سایت (http://barnamenevis.org/showthread.php?414956-%D9%84%D8%A7%DA%AF%DB%8C%D9%86-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1-%D9%BE%D8%B1-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%DB%8C%D9%84%D8%AF-%D9%87%D8%A7%DB%8C-%DB%8C%DA%A9-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2%DB%8C)
لطفا از این پس خودتون تلاش کنید و چیزی اماده نخواهید
(البته به من مربوط نیست ، فقط در لحن صحبت کردنت با من تجدید نظر کن همونطور که بهت احترام میزارن یاد بگیر به بقیه احترام بگذاری کار شما اشتباه بود انقدر جنبه داشته باش که قبول کنی.....)

aliagamon
سه شنبه 29 مرداد 1392, 14:37 عصر
...مشکل شما اینه که لاگین کردی قبلا واسه همین نمیتونه دوباره لاگین کنه یه خط بنویس تو رویداد form_closing که صفحه exit رو باز کنه خارج بشی از سایت....(یا مثلا یه دکمه بزار)
یا مثلا try catch بزار که اگه نشد لاگ اوت کنه بعد دوباره لاگین کنه...

aliagamon
سه شنبه 29 مرداد 1392, 14:46 عصر
@mehrdad1991h (http://barnamenevis.org/member.php?211255-mehrdad1991h) مورد چهارم فکر میکنم منظور اینه که با ای دی کار کنن اما رزبلاگ دکمه لاگین کردنش ای دی نداره متاسفانه من با value تونستم پیداش کنم(تنها راه حلقه هست)...اگر راه دیگری هم بلدین به من یاد بدین من همیشه همین کارو میکنم تو بعضی موارد مشکل ساز میشه چنتا value مثل هم باشه...

mehrdad1991h
سه شنبه 29 مرداد 1392, 14:58 عصر
@mehrdad1991h (http://barnamenevis.org/member.php?211255-mehrdad1991h) مورد چهارم فکر میکنم منظور اینه که با ای دی کار کنن اما رزبلاگ دکمه لاگین کردنش ای دی نداره متاسفانه من با value تونستم پیداش کنم(تنها راه حلقه هست)...اگر راه دیگری هم بلدین به من یاد بدین من همیشه همین کارو میکنم تو بعضی موارد مشکل ساز میشه چنتا value مثل هم باشه...

روش هست ولی بای رزبلاگ مگه ادرس سایتش این نیست
http://rozblog.com
؟

خوب این را ببین داره دیگه.....

<input class="btn" name="submit" style="width:60px" value="ورود" type="submit">بعدش هم این سایت PHP هست خیلی راحت تر میشه باهاش کار کرد....
فقط کاافیه مقدار برای پارامتر ها ارسال کنی


http://rozblog.com/login.php?usern=username&passw=password

بعد از هدری که میاد کوکی را ذخیره کنی و در صفحه های داخلی با کوکی که داری بری....

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

aliagamon
سه شنبه 29 مرداد 1392, 15:06 عصر
زوش اولو فکر کنم با متد پست هم بشه فرستاد(اینی که نوشتی تو متود get هست که خیلی کم استفاده میکنن تو لاگین ها)
اما راه دوم خلاقیت جالبی بود اصلا فکرم نکرده بودم بهش جالب بود:لبخند:

mehrdad1991h
سه شنبه 29 مرداد 1392, 15:16 عصر
زوش اولو فکر کنم با متد پست هم بشه فرستاد(اینی که نوشتی تو متود get هست که خیلی کم استفاده میکنن تو لاگین ها)
اما راه دوم خلاقیت جالبی بود اصلا فکرم نکرده بودم بهش جالب بود:لبخند:
من 3 تا روش گفتم شما کودوم یکی را میگی ؟
اولی که همینیه که خودت نوشتی فقط مقدار و نامه دکمه ی ورود را بهت گفتم که میشه : submit
دومی با PHP بود و اون روشی GET هم که شما میگی زمان کار را بالا میبره برای سرعت بیشتر باید از HEAD استفاده کرد که کوکی را به دست اورد (اینم فقط اونایی که بلدن استفاده میکنن وگرنه به درد هیچ کسی نمیخوره و استفاده هم نمیشه مگر در مکان های خاص مثل الان)
روش اخر هم اینتر کردن بود (اینم بعضی حاها جواب نمیده چون ممکنه دکمه اینتر برای ورود ست نشده باشه)

یه 4-5 تا روش دیگه هم هست برای ورود دقیقا یادم نیست همشون را ولی نیاز بشه لینکش را میجورم بهت میدم (روش کار اونای دیگه مثل مورد اول هست)

aliagamon
سه شنبه 29 مرداد 1392, 15:28 عصر
ممنون میشم بدین....منظورم از مورد اول همون مورد دو بود و مورد دو هم مورد سوم بوود منظورم:لبخند:

amubehnam
سه شنبه 29 مرداد 1392, 19:07 عصر
دوستان من با هون چندتا پاسخ اول مشکلم حل شد وتونستم اون برنامه ای که میخواستم رو بنویسم اما به یه مشکل بزرگ خوردم هرکاری میکنم نمیتونم حلش کنم

مشکل:

من میخوام captcha یه سایتی رو بگیرم بریزم توی picturebox پروژم تا اینجاش مشکلی نیست ریخته میشه
اما مشکل اینه که هر زمانی که به سایت وارد میشی captcha اون عوض میشه حتی زمانی که میخوای با مرورگرهای معمولی هم captcha رو save کنی عوض میشه

حالا من باید چی کار کنم که captcha ای که توی سایت نشون میده با capthca توی پروژم یکی باشه

mehrdad1991h
چهارشنبه 30 مرداد 1392, 00:53 صبح
دوستان من با هون چندتا پاسخ اول مشکلم حل شد وتونستم اون برنامه ای که میخواستم رو بنویسم اما به یه مشکل بزرگ خوردم هرکاری میکنم نمیتونم حلش کنم

مشکل:

من میخوام captcha یه سایتی رو بگیرم بریزم توی picturebox پروژم تا اینجاش مشکلی نیست ریخته میشه
اما مشکل اینه که هر زمانی که به سایت وارد میشی captcha اون عوض میشه حتی زمانی که میخوای با مرورگرهای معمولی هم captcha رو save کنی عوض میشه

حالا من باید چی کار کنم که captcha ای که توی سایت نشون میده با capthca توی پروژم یکی باشه

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

aliagamon
چهارشنبه 30 مرداد 1392, 15:33 عصر
اگه روش بالا رو نفهمیدی میتونی کل صفحه رو save کنی تو فلدر عکس هاش هست ...(البته تو هر سایتی یه اسمه معمولا Captcha یا scur_code یا یه چیزی تو این مایه هاست)

amubehnam
چهارشنبه 30 مرداد 1392, 20:21 عصر
اگه روش بالا رو نفهمیدی میتونی کل صفحه رو save کنی تو فلدر عکس هاش هست ...(البته تو هر سایتی یه اسمه معمولا Captcha یا scur_code یا یه چیزی تو این مایه هاست)

نه داداش این سایتی که من میخوام کپچاشو بگیرم نمیشه
وقتی save میکنم بازم عکسش عوض میشه

arefba
چهارشنبه 30 مرداد 1392, 22:07 عصر
به ازای هر بار refresh صفحه captcha رو عوض می کنه یعنی شما هر بار دستور گرفتن داده ها از سایت رو میدید یک کپچای جدید میده همین

mehrdad1991h
چهارشنبه 30 مرداد 1392, 22:16 عصر
به ایشون توضیح دادم
ایشون لینک تصویر را میگیرن
نباید اینجوری کار کنن باید خود تصویر را به صورت بیت بگیرن و بعد دوباره به تصویر تبدیل کنن و نمایش دهند
لینک گرفتن کار درستی نیست...