View Single Post
ישן 24-08-07, 17:14   # 1
mayden
Авторитет
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
הודעות: 2,556

mayden לא מחובר  

[PHP] מניעת שליחת POST מהמחשב

חיפשתי בפורום ולא מצאתי,
איך אני יכול למנוע שליחת POST מהמחשב?

כל מה שמצאתי זה הקוד של RS:
PHP קוד:
if (strtoupper($_SERVER['REQUEST_METHOD']) == 'POST'

    if (
$_SERVER['HTTP_HOST'] OR $_ENV['HTTP_HOST']) 
    { 
        
$http_host = ($_SERVER['HTTP_HOST'] ? $_SERVER['HTTP_HOST'] : $_ENV['HTTP_HOST']); 
    } 
    else if (
$_SERVER['SERVER_NAME'] OR $_ENV['SERVER_NAME']) 
    { 
        
$http_host = ($_SERVER['SERVER_NAME'] ? $_SERVER['SERVER_NAME'] : $_ENV['SERVER_NAME']); 
    } 
    if (
$http_host AND $_SERVER['HTTP_REFERER']) 
    { 
        
$referrer_parts parse_url($_SERVER['HTTP_REFERER']); 
        
$http_host preg_replace('#^www\.#i'''$http_host); 
        
$http_port intval($referrer_parts['port']); 
        
$refhost $referrer_parts['host'] . (!empty($http_port) ? ":$http_port" ''); 

        if (!
preg_match('#' preg_quote($http_host'#') . '$#siU'$refhost)) 
        { 
            die(
'We Dont take POST requests (only from localhost) From other hosts.'); 
        } 
    } 

אבל הוא לא עוזר לי כי זה משרת אחר, ואני צריך מהמחשב עצמו שיהיה אסור.

יש למישהו רעיון איך עושים את זה?
__________________

ציטוט:
" זוכרים בשביל ללמוד, יודעים בשביל ללמד, מבינים בשביל לתכנת.."
  Reply With Quote