Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.12;
Скачать: CL | DM;

Вниз

мастерам php =)   Найти похожие ветки 

 
TButton ©   (2006-10-26 00:16) [0]

задача: средствами php дёрнуть html некоей страницы

даже не знаю с какого конца подступиться

ПыСы
я знаю. что сайт мастеров delphi, просто я пока не нашёл место где собирается достаточно много дружелюбных мастеров php =)


 
vidiv ©   (2006-10-26 00:19) [1]


> дёрнуть

что это значит?

implode("", file("http://server.tt/stranica.htm"));


 
tButton ©   (2006-10-26 00:23) [2]

значит есть некая страница http://somewhere.com/script.php?var=value
и мне нужен хтмл который будет сгенерирован вышеуказаным скриптом


 
Алхимик ©   (2006-10-26 00:26) [3]

<$php
$PageAddress = "http://somewhere.com/script.php?var=value";  
$PageContent = file_get_contents($PageAddress)
or die("случилась лажа");
...
?>


 
tButton ©   (2006-10-26 00:29) [4]

правильно ли я понимаю, что в моём случае будет достаточно следующего

$html = file("http://somewhere.com/script.php?var=value");

и далее пользоваться переменной $html, как нумерованым массивом содержащим по одной строке исходного кода страницы в каждом элементе?


 
tButton ©   (2006-10-26 00:38) [5]

спасибо. направление поймал.


 
Алхимик ©   (2006-10-26 00:51) [6]

> и далее пользоваться переменной $html, как нумерованым массивом
> содержащим по одной строке исходного кода страницы в каждом
> элементе?

В случае c file() каждый элемент массива - строка файла вместе с символом переноса строки.


 
Ketmar ©   (2006-10-26 01:11) [7]

>[4] tButton(c) 26-Oct-2006, 00:29
>правильно ли я понимаю, что в моём случае будет достаточно
>следующего
нет. а ошибки кто обработает?


 
tButton ©   (2006-10-26 01:43) [8]


> нет. а ошибки кто обработает?

учту.

возникла заковырка.
страница которая прекрасно открывается эксплорером
не хочет отдавать свой код
т.е. вместо
<HTML>...
я получаю странную последовательность символов
это может быть какой-то защитой или же это исключительно кривизна моих рук?
предположение о защите возникло потому, что лишь некоторые вполне конкретные скрипты не хотят отдавать код (но при этом прекрасно работают с броузерами).

(пользую код приведённый Алхимиком)


 
tButton ©   (2006-10-26 02:03) [9]

ха!
проверя получение кода той же страницы в delphi
используя indy IdHTTP
получал в ответ от скрипта ту же билиберду
сменил в опциях запроса значение UserAgent
с того которое было по умолчанию
(Mozilla/3.0 (compatible; Indy Library))
на
Mozilla/4.0 (compatible;MSIE 5.5;Windows NT 4.0)
(принадлежит IE5)
и получил дружелюбный ответ
вопрос. можно ли такой же фокус провернуть в php
сменить UserAgent?


 
Ketmar ©   (2006-10-26 02:22) [10]

оффтоп: эх. лучше автора скриптов пристрелить. шотганом. в живот.


 
Zeqfreed ©   (2006-10-26 02:43) [11]

$s = stream_socket_client("tcp://".$config["host"].":".$config["port"], $errno, $errstr);
 if (!fp) {
$answer = "Failed to create socket stream: ".$errstr;
 } else {
   stream_set_timeout($s, 1);
$request = "GET ".$config["script"]." HTTP/1.1"."\r\n"."Host: ".$config["host"]."\r\n"."Connection: close\r\n\r\n";
$response = "";
fwrite($s, $request);
while (!feof($s)) {
   $response = $response.fgets($s, 1024);
}
fclose($s);
}


Что&#8722;то в этом роде?


 
Real ©   (2006-10-26 03:09) [12]

http://php.ru/forum - форум ПХП-кодеров, также рекомендую - irc.chatnet.ru, канал - #php



Страницы: 1 вся ветка

Текущий архив: 2006.11.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.032 c
2-1161510433
DiX
2006-10-22 13:47
2006.11.12
Обработка строки


2-1161891637
---------
2006-10-26 23:40
2006.11.12
Оптимизация кода


2-1161895101
aleko
2006-10-27 00:38
2006.11.12
сохранение файла в БД


2-1161933623
Ingwar
2006-10-27 11:20
2006.11.12
array of string


15-1161680315
ANB
2006-10-24 12:58
2006.11.12
Баянище