تنها درصورتی میشه بدونی کاربر از کجا آمده ، که رفرر داشته باشه
خب با فرض داشتن رفرر ، میشه به این صورت عمل کرد :
$A=$_SERVER['HTTP_REFERER'];
if(!empty($A)){
$pos=strpos($A,"q=")+2;
$end=strpos($A,"&",$pos);
$OK=substr($pos,$end);
$OK=rawurldecode($OK);
}
بصورت تابع میشه بسادگی استفاده کرد :
function query($A){
if(!empty($A)){
$pos=strpos($A,"q=")+2;
$end=strpos($A,"&",$pos);
$OK=substr($pos,$end);
$OK=rawurldecode($OK);
}
else $OK='';
return $OK;
}
// این هم طریقه استفاده
$natijeh=query($_SERVER['HTTP_REFERER']);
تابع بصورت فشرده :
function query($A){return empty($A)?'':rawurldecode(substr(strpos($A,"q=")+2 ,strpos($A,"&",strpos($A,"q=")+2)));}
تذکر :
--- هیچوقت به رشته ها اعتماد نکن ، هرچند رشته توی سرور باشه
--- همیشه باید فیلتر کارکترها و استفاده از توابع امنیتی لحاظ بشه
--- که بنده انجام ندادم ، فقط اصل قضیه رو نوشتم
*** فورا نوشتم برات .... تست ش نکردم ، دیگه کار کردنش با خدا