PDA

View Full Version : سوال: جلوگیری از لود قسمت فیلتر شده



masoudies
چهارشنبه 30 فروردین 1391, 17:40 عصر
سلام خسته نباشید.
من توی سایتم از کلید لایک فیس بوک استفاده کردم... برای کسانی که بدون ف.یـ.لـ.تـر شکن وارد میشن به جای کلید صفحه پیوندها به صورت کوچک باز میشه...
میشه کاری کرد که اگه اینطوری بود این قسمت اصلا لود نشه یا یه کار دیگه کنه؟

تشکر

mtchabok
پنج شنبه 31 فروردین 1391, 00:22 صبح
سلام
فک کنم که بشه . از طریق آژاکس . البته این فقط یه ایده هست .
به این صورت که اگه درخواست آژاکس از سایت فیلتر شده پاسخ فیلتر رو برگشت داده شد کد اون قسمت رو بیخیال شه و در غیر اینصورت کد نمایش داده بشه .
البته همونطوریکه گفتم این فقط یه ایده هس که همین الآن به ذهنم رسید .

djsaeedkhan
پنج شنبه 31 فروردین 1391, 01:51 صبح
سلام
می تونی از این روش هم استفاده کنی البته باید تو نت بگردی
یه پینگ به سایت میزنی اگر جواب داد کد رو نمایش میدی و در غیز این صورت نمایش نمیدی.

eshpilen
پنج شنبه 31 فروردین 1391, 11:22 صبح
از روی سرور پینگ بزنیم؟
اونکه ملاک نمیشه. ممکنه سرور سایت خارج از کشور باشه یا بهرعلتی برعکس کاربر سایت مورد نظر براش فیلتر نباشه (زیاد پیش میاد که سایتی برای یکی فیلتره و برای دیگری نیست).

MMSHFE
پنج شنبه 31 فروردین 1391, 11:37 صبح
میشه اون قسمت رو با cURL بخونیم و بعد بررسی کنیم اگه صفحه پیوندها بود نشونش ندیم.

masoudies
پنج شنبه 31 فروردین 1391, 13:47 عصر
البته صفحه پیوند ها ابتدا باز نمیشه ... بلکه صفحه ای ارور باز میشه

This webpage is not available

تو یه جا این لینک باز شد

http://10.10.34.34/?type=Invalid%20Site&policy=MainPolicy

سخت شد یه کم!!!

masoudies
یک شنبه 03 اردیبهشت 1391, 16:13 عصر
دوستان کسی راهی خوب سراغ نداشت؟
خیلی نیازه
تشکر

djsaeedkhan
یک شنبه 03 اردیبهشت 1391, 16:56 عصر
سلام
یه کاری می تونی انجام بدی
آی پی کاربر رو بگیر
اگر تو رنج ایران بود پس مطمئن میشی که فیلتر هست
ولی اگر آی پی خارج داشت می تونی نمایش بدی (حتی اگه با ف_یلتر ش_کن هم اومده باشه)

masoudies
یک شنبه 03 اردیبهشت 1391, 17:30 عصر
حاجی یه راهی خودم به ذهنم میرسه ولی نمیتونم پیادش کنم
ببینید من این کار رو میخوام برای کلید لایک فیس بوک انجام بدم. پس یه لینک دارم (لینک کامل کلید لایک). حالا من میخوام قبل از لود شدن لینک یه request به این لینک بزنم. اگه جوابش مثلا خطای 403 forbiden بود اینو لود نکنه. درغیر این صورت لود کنه.
تو سایت jquery هم با اجاکس میشه ولی خب دقیقا نمیدونم چطوریه و می خوام با Php باشه...


$.ajax({
statusCode: {
404: function() {
alert("page not found");
}
}
});

حالا چطور میشه قسمت اولی که گفتم رو پیاده کرد؟

اینم لینکی که میگم دارم

اگر فیلتر باشه تبدیل میشه به این http://10.10.34.34/?type=Invalid%20Site&policy=MainPolicy

اگر فیلتر نباشه دکمه لایکه که اینه



http://www.facebook.com/plugins/like.php?channel_url=http%3A%2F%2Fstatic.ak.facebo ok.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D5%23 cb%3Df25322c394%26origin%3Dhttp%253A%252F%252Fwww. tech2.ir%252Ff10939b638%26domain%3Dwww.tech2.ir%26 relation%3Dparent.parent&extended_social_context=false&font=tahoma&href=http%3A%2F%2Fwww.tech2.ir&layout=button_count&locale=en_US&node_type=link&sdk=joey&show_faces=false&width=120


تشکر

masoudies
دوشنبه 04 اردیبهشت 1391, 17:26 عصر
توی anax.jquery دیدید میشه وضعیت یه لینک رو بررسی کرد و نتیجه رو برگردوند؟

نمونش اینه



$.ajax({
statusCode: {
404: function() {
alert("page not found");
}
}
});


http://api.jquery.com/jQuery.ajax/


اما نمیتونم ازش استفاده کنم.
الان این خطای 404 رو چک میکنه، خطای 403 رو هم میتونه چک کنه
میشه بگید چطوری میشه استفاده کرد در جی کوئری؟
یه مثال بزنید لطفا

djsaeedkhan
دوشنبه 04 اردیبهشت 1391, 18:06 عصر
سلام
یه کاری می تونی انجام بدی
آی پی کاربر رو بگیر
اگر تو رنج ایران بود پس مطمئن میشی که فیلتر هست
ولی اگر آی پی خارج داشت می تونی نمایش بدی (حتی اگه با ف_یلتر ش_کن هم اومده باشه)