PDA

View Full Version : خواندن یک مقدار از آدرس همانند www.test.ir/123



رامین مرادی
سه شنبه 08 بهمن 1398, 11:51 صبح
سلام دوستان وقت بخیر.
میشه از این آدرس www.test.ir/123 مقدار 123 رو خوند؟
منظورم اینه ما سایت www.test.ir رو را انداختیم حالا چوری مقدار 123 رو ازش استخراج کنیم. میدونم تو فریم ورک هاییی نظیر کدایگنیتور یا لاراول امکانش هست ولی میخوام بدونم بدون فریمورک و بدون mvc همچین کاری امکان پدیر هست یا نه؟

ASHKANLAEI
سه شنبه 08 بهمن 1398, 13:29 عصر
منظورتون کاریه که htaccess انجام میده؟

plague
سه شنبه 08 بهمن 1398, 14:42 عصر
سلام دوستان وقت بخیر.
میشه از این آدرس www.test.ir/123 (http://www.test.ir/123) مقدار 123 رو خوند؟
منظورم اینه ما سایت www.test.ir (http://www.test.ir) رو را انداختیم حالا چوری مقدار 123 رو ازش استخراج کنیم. میدونم تو فریم ورک هاییی نظیر کدایگنیتور یا لاراول امکانش هست ولی میخوام بدونم بدون فریمورک و بدون mvc همچین کاری امکان پدیر هست یا نه؟

توی



$_SERVER['REQUEST_URI']

باید باشه

peymang
سه شنبه 08 بهمن 1398, 18:21 عصر
این قسمت اسمش روتر هست و می تونید از کتاب خانه های آماده هم استفاده کنید مثل:https://altorouter.com

اگر این کتاب خانه رو دوست نداشتین سرچ کنید "php router"

رامین مرادی
چهارشنبه 09 بهمن 1398, 00:10 صبح
ببینید برا مثال کاربر وارد کرده test.ir/123 من میخوام اون عدد 123 رو بخونم و یه عملیاتی روش انجام بدم. بدون اینکه فریمورکی نصب کنم و روتر براش بنویسم. فقط اون عدد 123 اگه بود بتونم متوجه بشم و بخونم

رامین مرادی
چهارشنبه 09 بهمن 1398, 00:11 صبح
به نظر میاد کتابخونه جالبیه متاسفانه زیاد انگلیسیم جالب نیست. اگه آموزش ویدیویی یا فارسی سراغ دارید ممنون میشم معرفی کنید.

peymang
چهارشنبه 09 بهمن 1398, 01:01 صبح
مثلا اگر در localhost باشیم:

فایل index.php




<?php

require "AltoRouter.php";

$r = new AltoRouter();

// dynamic named route
$r->map('GET', '/[i:num]', function($num) {
echo $num;
}, 'name-num');

$match = $r->match();

if(is_array($match) && is_callable( $match['target'] ) ) {
call_user_func_array( $match['target'], $match['params'] );
} else {
// no route was matched
header( $_SERVER["SERVER_PROTOCOL"] . ' 404 Not Found');
}




فایل .htaccess




RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]



فایل کتاب خانه هم که اسم AltoRouter.php هست رو کنار همین دو فایل می زاریم الان داخل این مثال کاری که شما می خواین رو انجام میده

مستنداتش کلا 5 صفحه است، با گوگل ترانسلیت بخونیدش translate.google.com
https://altorouter.com/usage/install.html

peymang
چهارشنبه 09 بهمن 1398, 01:02 صبح
..........

رامین مرادی
پنج شنبه 10 بهمن 1398, 13:50 عصر
ممنون دستتون درد نکنه:تشویق: