Показать сообщение отдельно

  #2382  
Старый 22.03.2008, 04:20
RedBull@12
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
С нами: 10269701

Репутация: 58
По умолчанию

всем привет.
возникла немного не понятная проблема.
скрипт выполняет некоторые действия и посылает запросы POST/GET.
POST работает на УРА!
а вот GET творит что-то не понятное, при запуске выполняет все действия, но думает минимум 10-20 секунд. вот функция POST запроса
PHP код:
function post($address,$request,$cookies,$referer) {
    global 
$host,$port,$user_agent,$login,$pass;
    
$hash "";
    
$fsite fsockopen($host,$port,$error_number,$error_description,10);
    
$ffile fopen("hash","w+");
    if (
$fsite) {
        
stream_set_blocking($fsite,FALSE);
        
fputs($fsite,"POST $address HTTP/1.1\r\n");
        
fputs($fsite,"Accept-Language: ru\r\n"); 
        
fputs($fsite,"Content-Type: application/x-www-form-urlencoded\r\n");
        
fputs($fsite,"Host: $host\r\n"); 
        
fputs($fsite,"Referer: $referer\r\n"); 
        
fputs($fsite,"Cookie: $cookies\r\n");
        
fputs($fsite,"User-Agent: $user_agent\r\n"); 
        
fputs($fsite,"Proxy-Connection: Keep-Alive\r\n"); 
        
fputs($fsite,"Content-Length: ".strlen($request)."\r\n");
        
fputs($fsite,"\r\n");
        
fputs($fsite,"$request\r\n");
        
fputs($fsite,"\r\n");
        
$i 0;
        while (!
feof($fsite)) {
            
$hash_test fgets($fsite1024);
            
fputs($ffile,$hash_test);
            
$i++;
        }
        
fclose($fsite);
        return 
1;
    }

а вот GET функция
PHP код:
function get($address,$cookies,$referer) {
    global 
$host,$port,$user_agent,$login,$pass;
    
$hash "";
    
$fsite fsockopen($host,$port,$error_number,$error_description,10);
    
$ffile fopen("hash","w+");
    if (
$fsite) {
        
stream_set_blocking($fsite,FALSE);
        
fputs($fsite,"GET $address HTTP/1.1\r\n");
        
fputs($fsite,"Accept-Language: ru\r\n"); 
        
fputs($fsite,"Content-Type: application/x-www-form-urlencoded\r\n");
        
fputs($fsite,"Host: $host\r\n"); 
        
fputs($fsite,"Referer: $referer\r\n"); 
        
fputs($fsite,"Cookie: $cookies\r\n");
        
fputs($fsite,"User-Agent: $user_agent\r\n"); 
        
fputs($fsite,"Proxy-Connection: Keep-Alive\r\n"); 
        
fputs($fsite,"\r\n");
        
$i 0;
        while (!
feof($fsite)) {
            
$hash_test fgets($fsite1024);
            
fputs($ffile,$hash_test);
            
$i++;
        }
        
fclose($fsite);
        return 
1;
    }

причем когда смотрю по времени создания hash файла я понимаю что скрипт уже все сделал...но при этом висит..и в ответ либо выдает нужный мне ерзультат но с большим опозданием, либо вообще ничего. как будет-то скрипт прирывается по функции exit(); хотя данной функции вообще ни в одном скрипте нету.
 
Ответить с цитированием