PDA

View Full Version : سوال: چک یک کد در سورس یک سایت !



alnajon
چهارشنبه 26 تیر 1392, 21:40 عصر
با سلام

دوستان من میخواهم نرم افزاری بنویسم که یک لیست ادرس سایت بهش بدیم ، بعد دونه دونه سورس اون سایت ها رو چک کنه و یک کد رو که مشخص کردیم توش پیدا کنه !!
مثلا از سورس ادرس هایی که بهش میدیم این کد رو پیدا کنه :



<script src="Adress" language="javascript"></script>


و بعد از اینکه چک کرد سایت هایی که این کد توشون بود کاری باهاشون نداشته باشه اما سایت هایی که که این کد توشون نیست رو به یک لیست باکس اضافه کنه !

خیلی ممنون

saied_hacker
چهارشنبه 26 تیر 1392, 22:27 عصر
میتونی از کامپوننت web browser استفاده کنی
پراپرتی url رو اردس سایت قرار دبده و از لیست event ها DocumentCompleted رو اضافه کن تا بعد از لود شدن صفحه و دریافت کدش بیای و مقدار مورد نظر رو توی سورس صفحه پیدا کنی.

اینجوری می تونی کد html صفحه رو دریافت کنی
webBrowser.DocumentText;

مثال:

string source;
private void webbrowser_documentcompleted(// parameters)
{
source = webbrowser.documenttext;
if (source.indexof("my str"))
{
//find - go next
}
}

توی if اگر رشته مورد نظر پیدا بشه یه عدد غیر صفر بر میگردونه و این یعنی پیدا شده و اگر پیدا نشه باید یه else بزارید و....

alnajon
پنج شنبه 27 تیر 1392, 00:10 صبح
به این قسمت گیر میده :
source.IndexOf("my str")

این هم متن ارور:
Cannot implicitly convert type 'int' to 'bool

alnajon
پنج شنبه 27 تیر 1392, 12:43 عصر
up ...........

saied_hacker
پنج شنبه 27 تیر 1392, 19:04 عصر
من اونو همینجوری نوشتم ، اینجوری تغییرش بده درست میشه
اون تابع مقدار برگشتی تعداد تکرار اون رشته ای که بهش میدی رو بر می گردونه و داخل if باید یه جمله منطقی باشه....
اینجوری تغییرش بده

if (source.indexof("my str") > 0)
{
//find - go next
}


my str هم جمله ای هست که قصد جستجوش رو در کد صفحه داری

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

alnajon
پنج شنبه 27 تیر 1392, 19:57 عصر
خیلی خیلی ممنون ، درست کار کرد ...

hossein_sh2008
پنج شنبه 27 تیر 1392, 22:38 عصر
سلام دوست عزیز
من توی یک سایت می خوام میزان اعتبار و شارژم رو پیدا کنم چقدر هستش ‏‏-‏‏‏‏در ضمن سایته نام کاربری هم می خواد برای ورود و مثلا نوشته اعتبار شما 12222 حالا من باید چی کار کنم بتونم به این اعتبار دست پیدا کنم

با تشکر