PDA

View Full Version : سوال: بررسی وجود یا عدم وجود URL و حل مشکلات



بیتا حکمت
پنج شنبه 30 بهمن 1393, 15:55 عصر
سلام . با این کد میشه چک کرد که URL وجود داره یا نه . اما برای دامنه های IR جواب نمی ده . همچنین سایت های فیلتر شده رو به اشتباه ( عدم وجود ) برمی گردونه . یعنی فکر می کنه که
این URL وجود نداره .




public static bool isValidURL(string url)
{
WebRequest webRequest = WebRequest.Create(url);
WebResponse webResponse;
try
{
webResponse = webRequest.GetResponse();
}
catch //If exception thrown then couldn't get response from address
{
return false;
}
return true;
}

SabaSabouhi
شنبه 02 اسفند 1393, 09:35 صبح
از دوستان کسی ، راه حلی ، پیشنهادی نداره ؟

سلام
نمی‌دونم چرا ir رو بر نمی‌گردونه. برای وجود یا عدم وجود سایت می‌شه از ping استفاده کرد که البته راه حل مطمئنی نیست. چون
بعضی از سایت‌ها طوری تنظیم شدن که به ping جواب ندن. ضمن این که ping فقط وجود سایت رو چک می‌کنه و نه url رو.

شاید یه راه دیگه این باشه که شما یک request ارسال کنی و ببینی که جوابی براش میاد یا نه.

صبا صبوحی

plus
شنبه 02 اسفند 1393, 10:44 صبح
هیچ دلیلی وجود نداره که برای دامنه‌های ir. جواب نده مگه اینکه
1) اینترنتی که شما استفاده میکنی کلا به دامنه‌های ir. جواب نده که طبیعتا اینطور نیست.
2) بر روی Internet Explorer‌شما Proxy تنظیم شده و اون Proxy به دامنه های ir. جواب نمیده که البته این هم چندان محتمل نیست. برای حذف Proxy میتونید مشخصه Proxy مربوط به WebRequest‌رو برابر null کنید.

در ضمن سایت‌های فیلتر شده در حال حاضر در صفحه اصلی Status Code = 200 OK و در سایر صفحه ها Status Code = 404 Not Foundبرمیگردونن و بنابراین با این روش صفحه اصلی سایت‌های فیلتر شده به عنوان Url موجود شناخته میشه و بقیه ناشناخته و بدیهیه که تا زمانی که اینترنت شما به اون سایت‌ها دسترسی نداشته باشه نمی‌تونید تشخیص بدین که یک Url (جز آدرس سایت) در اون سایت موجود هست یا نه.
Ping هم به درد شما نمیخوره، Url رو نمیشه Ping کرد فقط دامین و IP‌ رو میشه اونم ممکنه بعضی از سرورها پورتش رو بسته باشن.
در ضمن شاید بهتر باشه بجای گرفتن کل صفحه، با ارسال HEAD (قرار دادن مشخصه Method‌شی WebRequest) فقط HEAD‌ رو دریافت کنید تا در مدت زمان کمتری جواب بگیرین.

بیتا حکمت
شنبه 02 اسفند 1393, 13:22 عصر
اوه معذرت ، دامنه IR هم بررسی می کنه ، اشتباه از کدی بود که نوشته بودم . برای اینکه سایتهای فیلتر شده رو هم بدست بیارم این به نظرم رسیده که از یه فیلترشکن استفاده کنم . در این صورت
سایت های فیلتر شده COM و دیگر دامنه ها رو هم برمی گردونه . تنها موردی که می مونه دامنه های فیلتر شده IR هست . چون حتی با فیلترشکن هم صفحه فیلترینگ میاد .

SabaSabouhi
شنبه 02 اسفند 1393, 13:56 عصر
اوه معذرت ، دامنه IR هم بررسی می کنه ، اشتباه از کدی بود که نوشته بودم . برای اینکه سایتهای فیلتر شده رو هم بدست بیارم این به نظرم رسیده که از یه فیلترشکن استفاده کنم . در این صورت
سایت های فیلتر شده COM و دیگر دامنه ها رو هم برمی گردونه . تنها موردی که می مونه دامنه های فیلتر شده IR هست . چون حتی با فیلترشکن هم صفحه فیلترینگ میاد .

سلام
طبیعی هست. کاری که فیلتر شکن می‌کنه اینه که شما بجای دریافت اطلاعات از یه سایت ممنوعه، داری همون اطلاعات رو از سایتی که ممنوع نیست دریافت می‌کنی
و فیلترینگ اگه محتوایی نباشه نمی‌تونه جلوش رو بگیره چون مثل این میمونه که شما یک کتاب ممنوعه رو از ساندویچی بخری. اما وقتی اون سایت ممنوعه داخلی باشه
فیلتر شکن دیگه تاثیری نداره چون باید از سوئیچینگ داخل کشور رد بشه و به اون سایت ممنوعه برسه و همون‌جا جلوش گرفته می‌شه.
می‌دونی که دامنه ir توسط مرکز تحقیقات فیزیک نظری اداره می‌شه و . . .
شاید بهتر باشه سایت‌های فیلتر شده داخلی رو ندیده فرض کنی و ازشون بگذری.

صبا صبوحی