مهمان ارسال شده در خرداد 93 گزارش بازنشر ارسال شده در خرداد 93 (ویرایش شده) سلام دوستان. امیدوارم حالتون خوب باشه.چندی پیش واسه یکی از افزونه هایی که ساختم با مشکل filterینگ مواجه شدم. اون API که افزونه باهاش کار میکرد، هیلتر شد (عمدا از عبارت اصلی استفاده نمیکنم که مبادا مطلب اسپم یا چیز دیگه تلقی شه )خلاصه خدمتتون عرض کنم تو این آموزش میخوام بهتون یاد بدم اگه یه موقع خدای نکرده با هیلترینگ یه دامنه مواجه شدید بلافاصله بفهمید و یه دامنه جایگزین داشته باشین (به هر حال پیشگیری بهتر از درمانه)برای بررسی راه های مختلفی هست. یکیش اینه که دامنه رو باز کنیم و توش دنبال عبارت "دسترسی به تازنمای فراخوانده شده امکان پذیر نمی باشد" بگردیم که این کار کاملا مزخرفه چون زمان پاسخگویی و اعلام نتیجه بیشتر از 5 دقیقه طول میکشه (البته روی لوکال بیشتره) راه دیگه اینه که تایتل (عنوان صفحه) رو بررسی کنید که این راه هم یک راه درست نیست چون با توجه به موضوع هیلترینگ سایت کد عنوان فرق میکنه و ممکنه دامنه مورد نظر در یک بازه زمانی به دلایل مختلف هیلتر بشه و کد تغییر کنه.اما چیزی که همه جا ثابته آدرس ای پی سایت پیوند هاستhttp://10.10.34.34ماشالا عجب ای پی جالبیم داره بزنم به تخته [شکلک زدن به تخته]حالا من با استفاده از دستور CURL یک درخواست رو شبیه سازی می کنم که انگار واقعا یه کاربر داره دامنه رو بررسی می کنه (با این دستور CURL انشاالله آشنا هستید که ؟ )function is_filter($Url){$ch = curl_init();$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $Url);curl_setopt($ch, CURLOPT_HEADER, TRUE);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);$a = curl_exec($ch);return strpos($a , 'http://10.10.34.34') ? true : false;}این تابع خروجی خاصی رو چاپ نمیکنه برای دیدن خروجی باید از var_dump() استفاده کنید یا print_r() البته لزومی هم به چاپ چیزی نداره.حالا با یک شرط این تابع رو به کار می بریم.$url_status=is_filter('http://www.google.com');if($url_status==true){echo 'سایت هیلتر نیست';}else{echo 'اوخ اوخ، نیا نیا ! سایت هیلتر است عاقا';}این یکی از چند روش کاربردی برای بررسی دامنه اس ! ویرایش شده خرداد 93 توسط مهمان نقل قول لینک به ارسال
takseven 35 ارسال شده در خرداد 93 گزارش بازنشر ارسال شده در خرداد 93 من خودم همیشه از این راه امتحان میکنموارد سایت زیر میشم :http://whois.domaintools.comدر کادر WHOIS LOOKUP اسم دامنه رو مینویسم و سرچ رو میزنماگه فیلتر بود صفحه تار نمای قشنگ و زیبا نمایان میشه 1 نقل قول لینک به ارسال
mostafa9112 0 ارسال شده در اردیبهشت 97 گزارش بازنشر ارسال شده در اردیبهشت 97 این کد رو نوشتم هر ادرسی میزنم میگه فیلتره. فایل رو روی هاست آلمان ریختم. اگه فایل رو رو هاست ایران یا رو لوکال بریزم مشکل حل میشه؟ نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .