PDA

View Full Version : ارتباط لینک



ehsan2007
دوشنبه 17 دی 1386, 18:45 عصر
با سلام خدمت دوستان برنامه نویس عزیز

تا حالا اگه با سایت های فیلتر شکن کار کرده باشید منظور منو متوجه میشید
توش یک آدرس وارد میکنید و بعد فیلترو رد میکنه
با یک مثال سوالمو توضیح میدم
سایت بلوگفارو باز کردم با فیلتر شکن این آدرسه
لینک فهرستش
http://proxynice.net/index.php?q=aHR0cDovL3d3dy5ibG9nZmEuY29tL01lbWJlcn Mv
ولی با خود بلوگفا لینک معمولیشه
http://www.blogfa.com/Members/
حالا من میخوام همین طوری همه لینک های یک سایتو مرتبط کم به سایت خودم
چه شکلی میشه این کارو کرد

miladr
دوشنبه 17 دی 1386, 21:22 عصر
از regular expressions برای پیدا کردن لینک ها استفاده می کنی و بعد اون رو با توابع کار با رشته بصورت دلخواه تغییر میدی

ehsan2007
دوشنبه 17 دی 1386, 22:08 عصر
میشه بیشتر توضیح بدید
واگه میشه یک مثال همراه با کد بزنید

miladr
دوشنبه 17 دی 1386, 23:35 عصر
والا من این کار رو نکردم که بخوام مثال براتون بذارم.اما اگر یکم تحقیق کنی در مورد regular expressions خودت متوجه میشی.
توی تمام صفحه های html برای لینک از تگ <a> استفاده میشه این رو باید بوسیله regular expressions از کل صفحه خارج کنی.

DotNet_King
سه شنبه 18 دی 1386, 23:24 عصر
منظور سوالت رو نمی فهمم! چرا میخواهی لینک های سایت خودت
رو کد کنی:متفکر:؟شاید قصد داری فیلتر شکن درست کنی؟

بهر حال فکر می کنم یه فیلتر شکن ساده یه این صورت کار میکنه
یک url از کاربر میگیره
اون آدرس رو همون طرف سرور به صورت کد html لود میکنه،
لینک ها رو کد میکنه که این کار خیلی ساده با چندتا حلقه و SubString
و Replace شدنیست. کافیه فقط دنبال "=href" بگردی و بعد عبارت داخل
کوتیشن رو که لینکه ، با یه تابع کد کنی و بعد لینک جدید رو به این صورت
کامل کنی
string newLink="www.yourdomain.com/default.aspx?a="+codeUrl(Url);z
این لینک رو جایگزین لینک اصلی بکنید.
بعد هر بار که کاربر، روی لینکی که کد شده کلیک کنه این لینک به فایل default.aspx
در سایت منتقل میشه و حالا تو این صفحه کافیه با یه شرط تو form load
سایتت مقدار متغیر a از url رو بگیره و رمزگشایی کنی و باز هم اون صفحه
رو طرف سرورت لود کنی و تکرار دوباره قسمت های بالا و ....
این کد کردن فقط برای جلوگیری از شناسایی شدن توسط دستگاه های
سانسوره که شاید به لینک ها حساس شده باشند! فکر نکنم به در کاری
دیگه بخوره:لبخند: