|
Участник форума
Регистрация: 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($fsite, 1024);
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($fsite, 1024);
fputs($ffile,$hash_test);
$i++;
}
fclose($fsite);
return 1;
}
}
причем когда смотрю по времени создания hash файла я понимаю что скрипт уже все сделал...но при этом висит..и в ответ либо выдает нужный мне ерзультат но с большим опозданием, либо вообще ничего. как будет-то скрипт прирывается по функции exit(); хотя данной функции вообще ни в одном скрипте нету.
|