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