PDA

View Full Version : حرفه ای: نحوه تشخیص متود get



Nima0711
جمعه 14 مرداد 1390, 02:01 صبح
سلام
می خواستم بدونم که چه جوری می شه تشخیص داد که بعد از ؟ چه کلمه ای قرار دارم

برای مثال :
اگر آدرس اینگونه باشد
http://barnamenevis.org/newthread.php?do=newthread

چگونه می توان تشخیص داد که بعد از ؟ کلمه do نوشته شده است (بدون دانستن بعد از ؟ )

با تشکر

binyaft
جمعه 14 مرداد 1390, 11:50 صبح
echo $_GET['do']; //

MSN_Issue
جمعه 14 مرداد 1390, 12:01 عصر
با استفاده از foreach میتویند تمام GET های ارسالی رو شناسایی کنید ...


foreach($_GET as $k => $v){
echo '$_GET["'.$k.'"] = "'.$v.'" <br/>';
}

Nima0711
جمعه 14 مرداد 1390, 13:57 عصر
echo $_GET['do']; //

سوال رو خونده بودید دوست عزیز !!!! :متعجب:

ممنون از MSN_Issue سولوشن خوبی بود :چشمک:

alismith
جمعه 14 مرداد 1390, 14:36 عصر
سلام
دوست عزیز شما می تونید اینطوری عمل کنید :



<?php
$url = parse_url("http://barnamenevis.org/newthread.php?do=newthread",PHP_URL_QUERY);
parse_str($url,$query);

if(isset($query['do'])){

echo 'True';

}
?>



موفق باشید

MMSHFE
جمعه 14 مرداد 1390, 17:03 عصر
دوست گرامی، این دستورات رو ببینید:


<?php
if(isset($_GET) && is_array($_GET)) {
$queries = array_keys($_GET);
}
?>

با این دستورات، اسامی تمامی متغیرهایی که با GET ارسال شدن بصورت یک آرایه توی queries$ قرار میگیره. حالا کافیه مقادیر این آرایه رو بررسی کنید. مثال:


<?php
foreach($queries as $query) {
echo $query.' => '.$_GET[$query].'<br/>'."\n";
}
?>

موفق باشید.