Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2011, 18:04   #1
homa440
Новичок
Джуниор
 
Регистрация: 30.11.2011
Сообщений: 1
По умолчанию Как получить строку из файла get запросом

Здравствуйте.
Имеется код:
PHP код:
function get_str(str,script,data:string):string;
var
I:integer;
reqstring;
buf: array[0..500of char;
Sock:TSocket;
begin
wsaStartup
(MAKEWORD(2,2), wsData);
host :=resolve(str);
adr.sin_addr.s_addr :=inet_addr(pchar(host));
adr.sin_family :=AF_INET;
adr.sin_port :=htons(80);
Sock:=Socket(AF_INETSOCK_STREAMIPPROTO_IP);
if 
Sock =-1 then Exit;
if 
connect(sock,adr,sizeof(adr))<>0 then CloseSocket(Sock);
req:='POST http://'+str+script+data+' HTTP/1.1'#13#10+
'Host: '+str+#13#10+
'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3'#13#10+
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'#13#10+
'Accept-Language: ru,en-us;q=0.7,en;q=0.3'#13#10+
'Accept-Encoding: gzip,deflate'#13#10+
'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'#13#10+
'Keep-Alive: 300'#13#10+
'Content-Type: application/x-www-form-urlencoded'+#13#10+
'Content-Length: '+inttostr(length(data))+#13#10#13#10+data;
i:= send(Sock,pointer(req)^,length(req),0);
if 
i=SOCKET_ERROR then exit;
fillchar(buf,sizeof(buf),0);
recv(Sock,buf,sizeof(buf),0);
result:=buf;
closesocket(Sock);
wsaCleanup;
end;

begin
get_str
('site.com','/file.txt','');
end
В файле file.txt одна строка, пусть будет - stroka.

Результат Get запроса таков:

PHP код:
HTTP/1.1 200 OK
Date Wed
30 Nov 2011 16:57:32 GMT
Server
Apache/2.2.14 (Win32PHP/5.2.11
Last
-ModifiedWed30 Nov 2011 16:50:18 GMT
ETag
:"f00000000b9d2-6-4b2f687e8fb27"
Accept-Rangesbytes
Content
-Length6
Content
-Typetext/plain

stroka 
Как бы достать только "stroka", а остальное удалить. С регулярными выражениями пока не смог разобраться.
Буду благодарен за помощь. Спасибо.

Читаем правила раздела.
Там подробно написано, как следует оформлять код и что получается, если этого не делать.

Последний раз редактировалось mihali4; 01.12.2011 в 03:26.
homa440 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить данные из файла Ivol Microsoft Office Access 1 09.04.2011 00:11
Добавить строку в longtext одним Update запросом Alar SQL, базы данных 1 02.02.2011 18:11
Как получить свойства таблицы SQL запросом? Grandistok Microsoft Office Access 1 10.04.2010 16:52
Как прочесть длинную строку из файла? delphyok Паскаль, Turbo Pascal, PascalABC.NET 1 13.05.2009 08:51
Как получить JPEG GET-запросом по адресу eldar Работа с сетью в Delphi 4 16.03.2009 21:04