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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2010, 21:57   #1
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию Странное поведение function Pos

Получаю сайт, он передаёт покет который нада тоже принять, на одном из сайтов делал так
Код:
function PosSrc(ss: String): String;
var
	B, E: Integer;
begin
	B:= Pos('SRC="', ss)+5;
	E:= PosEx('"', ss, B);
	Result:= Copy(ss, B, E-B);
end;

procedure BUX.Execute;
var
Otvet: String;
Otvet1: String;
Ur: String;
begin
Otvet:= HTTP_BUX.Get('http://' + сайт);
Ur:= PosSrc(Otvet);
Otvet1:= HTTP_BUX.Get('http://' + сайт+пакет);
Такой покет нормально обрабатывает
PHP код:
<html>
<
head>
<
meta http-equiv="Pragma" content="no-cache">
<
meta http-equiv="Expires" content="-1">
<
title>///</title>
<FRAMESET ROWS="35px,30px,90%,70px">
<
FRAME marginwidth="0" marginheight="0" name="frminfo" scrolling="no" noresize NAME="a" SRC="ips.php">//это ловит
</FRAMESET>
</
head>
</
html
а такой не может
PHP код:
<html>
<
head>
<
title>///</title>
</head>
<
FRAMESET ROWS="90,*" FRAMEBORDER="0" FRAMESPACING="0" BORDER="0">
<
frame marginwidth="0" marginheight="0" name="frm" scrolling="no" noresize src="cgho.php">//это не ловит
</frameset>
</
html
Почему? Или раздница лиш в длине слова?
bulldog5293 вне форума Ответить с цитированием
Старый 21.11.2010, 01:47   #2
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Что есть "HTTP_BUX"?

Попробуйте добавить AnsiUpperCase()...

И у вас не учитывается что значение параметра "src" может быть без кавычек...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 21.11.2010, 08:25   #3
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

да нет, не в кавычка дело, а в регистре. Pos чувствительна к регистру, поэтому SRC и src - это разные строки для неё. могу предложить такое решение:

Код:
function PosSrc(ss: String): String;
var
	B, E: Integer;
	TmpStr : Stirng;
begin
	TmpStr := AnsiLowerCase( ss );
	B:= Pos('src="', TmpStr)+5;
	E:= PosEx('"', ss, B);
	Result:= Copy(ss, B, E-B);
end;
maxionans вне форума Ответить с цитированием
Старый 21.11.2010, 09:31   #4
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

maxionas cпс, помогло
bulldog5293 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странное поведение gets alex_alpha Общие вопросы C/C++ 3 27.03.2010 18:21
Странное поведение null Vitalyk JavaScript, Ajax 6 13.02.2010 15:22
Странное поведение TTreeView mutabor Компоненты Delphi 1 01.05.2009 05:17
Странное поведение базы yulia БД в Delphi 7 22.04.2009 07:15
Странное поведение DLL Yurk@ Компоненты Delphi 4 01.02.2009 01:23