PDA

View Full Version : بدست آوردن عبارت بعد از شارپ # در آدرس url



sinasalmani
شنبه 04 شهریور 1391, 16:11 عصر
به آدرس زیر نگاه کنید

http://example.com/#php5
میخوام عبارت php5 یا همون عبارت بعد از # را بدست بیارم...چطوری؟

pejman_view
شنبه 04 شهریور 1391, 17:40 عصر
سلام

علامت شارپ در دامنه برای آنکر (Anchor) استفاده می شود. و فقط برای مرورگر قابل فهم است و صفحه را به بوک مارک درست هدایت می کند و متاسفانه فکر نکنم که این اطلاعات به سرور فرستاده شود و در پی اچ پی بتوان چنین آدرسی را بدست آورد. اما اگر دقیقاً بگویید می خواهید چیکار کنید شاید بتوان راه حل مناسبی پیدا کرد.

با آرزوی موفقیت

sinasalmani
شنبه 04 شهریور 1391, 17:57 عصر
تنزیل را ببینیدt
مثلاً
در تنزل http://tanzil.net/#5:8 سوره 5 آیه 8 را نشان میده . این عدد را عوضش کنین . صفحه و همه چی عوض میشه...خیلی جالبه

اینطوری میخوام بشه

sinasalmani
شنبه 04 شهریور 1391, 18:03 عصر
این راه با جاوا اسکریبپته ولی کار نمی کنه . چرا؟ کجا باید بذارمش؟ توضیح کافی لطفاً....


var query = location.href.split('#');

var query = location.href.split('#');

document.cookies = 'anchor=' + query[1];

var query = location.href.split('#');

document.cookies = 'anchor=' + query[1];

pejman_view
شنبه 04 شهریور 1391, 19:44 عصر
سلام

چیز جالبی بود و همانطور که گفتم با پی اچ پی امکان پذیر نبود و از ای جکس استفاده کرده:

var query = location.href.split('#');
با این می توانید مقدار رو دریافت کرده و بصورت ای جکس برای هسته پی اچ پی ارسال کرده و نتیجه را دریافت کنید.
روش بالا مقدار را در کوکی anchor می ریزید.
اگر در پی اچ پی بخواهید این مقدار را دریافت کنید باید از آرایه زیر استفاده کنید:

$_COOKIE['anchor']

اما همانطور که گفتم با پی اچ پی تنها نمی شود و نحوه این سایت هم کاملاً ای جکس است.

رضا قربانی
یک شنبه 05 شهریور 1391, 19:14 عصر
سلام

چیز جالبی بود و همانطور که گفتم با پی اچ پی امکان پذیر نبود و از ای جکس استفاده کرده:

var query = location.href.split('#');
با این می توانید مقدار رو دریافت کرده و بصورت ای جکس برای هسته پی اچ پی ارسال کرده و نتیجه را دریافت کنید.
روش بالا مقدار را در کوکی anchor می ریزید.
اگر در پی اچ پی بخواهید این مقدار را دریافت کنید باید از آرایه زیر استفاده کنید:

$_COOKIE['anchor']

اما همانطور که گفتم با پی اچ پی تنها نمی شود و نحوه این سایت هم کاملاً ای جکس است.
با پی اچ پی باید بشه ؟ من خودم هنوز تست نکردم و نمی دونم چطوری . ولی با رگولار اکسپرشن یا با استفاده از توابع explode باید انجام بشه.(آقای شهرکی کجایی که اسم تابع ات به صدا در اومد).

pejman_view
دوشنبه 06 شهریور 1391, 14:50 عصر
با پی اچ پی باید بشه ؟ من خودم هنوز تست نکردم و نمی دونم چطوری . ولی با رگولار اکسپرشن یا با استفاده از توابع explode باید انجام بشه.(آقای شهرکی کجایی که اسم تابع ات به صدا در اومد).
سلام

متاسفانه مطمئن نیستیم عبارت بعد از # به سرور فرستاده می شود یا خیر. تنها راهی که من در حال حاضر می دانم استفاده از جاوا اسکریپت است. فرضاً در مثالی که خود کاربر زدند مقدار بعد از شارپ را بصورت کوکی ریخته و سپس با پی اچ پی می خواست دریافت کند که خود مشکلاتی دارد! چون بایستی قبل از اینکه پی اچ پی پردازشش را انجام دهد آن مقدار را در کوکی ذخیره کند اما من تا آنجایی که می دانم اول پی اچ پی پردازش خودش را انجام می دهد و خروجی را به مرورگر شما ارسال می کند یعنی قبل از اینکه جاوا اسکریپت کوکی را ست کند پی اچ پی کوکی را خالی می یابد.
روشی پیشنهادی خودم دریافت این مقدار با جاوا اسکریپت و ارسال آن هسته پی اچ پی با ای جکس است.
بخاطر همین ، این توضیحات را نوشتم.