Что нового

[Сеть, интернет] Извлечение текста из Inframe

Статус
Закрыто для дальнейших ответов.

kalpak44

Новичок
Сообщения
45
Репутация
1
Прет... Помогите плиз.... на 33 строке выдает ошибку, никак не пойму из - за чего
Код:
$oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")

$oHTTP.Open("GET", "http://192.168.10.11/") ;Страница на локальном сервере
$oHTTP.SetRequestHeader("Accept", "*/*")
$oHTTP.SetRequestHeader("Accept-Language", "ru-RU")
$oHTTP.SetRequestHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)")
$oHTTP.SetRequestHeader("Host", "192.168.10.11")
$oHTTP.SetRequestHeader("Connection", "Keep-Alive")
$oHTTP.Send("")
$oHTTP.WaitForResponse
$bHTML=$oHTTP.ResponseText

$oHTTP.Open("GET", "http://192.168.11.14/16277/1/3/") ;Скрипт JS генерирующий фрейм
$oHTTP.SetRequestHeader("Accept", "*/*")
$oHTTP.SetRequestHeader("Referer", "http://192.168.10.11/")
$oHTTP.SetRequestHeader("Accept-Language", "ru-RU")
$oHTTP.SetRequestHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)")
$oHTTP.SetRequestHeader("Host", "192.168.11.14")
$oHTTP.SetRequestHeader("Connection", "Keep-Alive")
$oHTTP.Send("")
$oHTTP.WaitForResponse
$vHTML=$oHTTP.ResponseText
$sHTML = BinaryToString($vHTML)
$string = StringRegExpReplace($sHTML, ".*(MTY([0-9a-zA-Z]+)MTY([0-9a-zA-Z]+)).*", "$1") ;Находим строку сгенерированную JS скриптом в фрейме

$oHTTP.Open("GET", "http://192.168.11.14/?hwn=" & $string)
$oHTTP.SetRequestHeader("Accept", "image/gif, image/jpeg, image/pjpeg, image/pjpeg, */*")
$oHTTP.SetRequestHeader("Referer", "http://192.168.10.11/")
$oHTTP.SetRequestHeader("Accept-Language", "ru-RU")
$oHTTP.SetRequestHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)")
$oHTTP.SetRequestHeader("Host", "192.168.11.14")
$oHTTP.SetRequestHeader("Connection", "Keep-Alive")
$oHTTP.Send("")
$oHTTP.WaitForResponse
$bHTML=$oHTTP.ResponseText
$sHTML = BinaryToString($bHTML)
MsgBox (0, "AutoIt", "Код фрейма: " & $sHTML) ;Получаем долгожданный код iFrame
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение общих правил (пункт В.8):
Так как эта конференция называется "Русское сообщество AutoIt", язык общения на ней - Русский. Названия фирм или программных продуктов, аббревиатуры и т.д. должны быть написаны так, как они пишутся в оригинале, например не следует писать УСБ вместо USB. На форуме крайне не рекомендуется намеренно искажать русский язык и использовать "сетевой жаргон" на подобии "Аффтар выпей йадау!".


С уважением, ваш Модератор.
 

Crazy Kvace

Знающий
Сообщения
30
Репутация
8
kalpak44 Подробно опишите свою проблему.

Дайте URL сайта и фрейма, из которого нужно получить текст.
33 строке выдает ошибку, никак не пойму из - за чего

Вы не отредактировали код под свои требования! :whistle:


Добавлено:
Сообщение автоматически объединено:

Внимательно прочитайте это сообщение http://autoit-script.ru/index.php/topic,10288.msg71320.html#msg71320
 
Автор
K

kalpak44

Новичок
Сообщения
45
Репутация
1
а что именно нужно отредактировать? а то я как бы :lol: в этом
изменил урл страницы на локальном сервере и урл ява скрипта генертрующий инфрейм :'( :'(
 

Andrei7

Новичок
Сообщения
72
Репутация
3
как можно помочь? приехать к тебе, и посмотреть, как шлет запросы на локальный сервер скрипт, и как сервер их обрабатывает? :lol: или экстрасенса вызвать? :scratch:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
kalpak44,
Вы игнорируете мое предупреждение, а зря. Тема закрыта.
 
Статус
Закрыто для дальнейших ответов.
Верх