Forum Webscript.Ru
Программирование => PHP => Тема начата: dob от 03 Марта 2003, 15:22:30
-
Помогите пожалуйста ищу где можно почитать на русском языке php
я не знаю операторы или что-нибудь ещё ну короче что общается с текстом т.е. может различать из предложения слово , которое выделено другим шрифтом . ? есть ли такое вообще?
-
Помогите пожалуйста ищу где можно почитать на русском языке php
http://faq.phpclub.net/newbie
может различать из предложения слово , которое выделено другим шрифтом . ?
Это делается регулярными выражениями.
примеров масса.
и на этом форуме, и на других, и на сайтах обучающих.
-
Спасибо почитаю %)
?>
-
Блин ужас какой-то вобщем я открываю страницу с интернета адрес типа http://www.fff.ru/gggg.pl
вот значит и там делаю глобальный поиск всех слов , которые выделяются другим цветом делаю это так
while(! feof($fp))
{
preg_match_all("!(.+?)!", $data, $matches); // это строка номер 42 скрипта
$i=0;
$numb=0;
$i = $i+1;
$numb = $numb+1;
$vegetable[$numb] = $matches[$i];
echo $vegetable[$numb];
он мне выдаёт
Warning: feof(): 1 is not a valid File-Handle resource in /usr/local/home/host/www/scripts/search.php on line 42
что такое не понимаю всё вроде правильно открываю =(
-
ну так что никто не знает? =( я уже всё перепробовал =(
-
dob
ты бы лучше показал, как файл открываеш, а не регекспы
-
dob
а где считывание данных из файла в цикле?
-
ThE0ReTiC
ща покажу как файл открываю
$host = "тута хост";
$file = "тута адрес страницы";
$fp = fsockopen($host, 80, $errno, $errstr,10);
if(!$fp)
{
echo "Can\'t connect to $host!";
exit;
}
else
{
fputs($fp,"GET $file HTTP/1.0\\n\\n");
while (!feof($fp))
$data .= fgets($fp,1000);
preg_match(\'/Location:(.*)/\', $data, $matches);
if (isset($matches[1]))
{
$data="";
fclose($fp);
$url=parse_url($matches[1]);
$matches[1]=str_replace(" ","%20",trim($matches[1]));
$fp = fsockopen($url["host"], 80, $errno, $errstr,10);
if(!$fp)
{
echo "Can\'t connect to ".$url["host"]."! step 2";
exit;
}
else
{
fputs($fp,"GET ".$matches[1]." HTTP/1.0\\n\\n");
while (!feof($fp)) $data .= fgets($fp,1000);
}
}
else
{
fputs($fp,"GET ".$matches[1]." HTTP/1.0\\n\\n");
while (!feof($fp)) $data .= fgets($fp,1000);
}
}
fclose($fp);
$data = preg_replace("/.*\\r\\n\\r\\n/sm","",$data);
while(! feof($fp))
{
воть я не знаю мож я слишком много написал ненужного..... но так по крайней мере он открывает .
-
Блин он символ в смайл преобразовал :(
-
dob
а в чем сермяжная правда отказа от использования fopen/fread для чтения файла?
код был бы проще...
-
за место fsockopen использовать fopen?
а быстрее работать станет? ну а вызов то вообще я правильно написал ничего там лишнего не поставил? или мож чего не хватает? ...
-
а быстрее работать станет? ну а вызов то вообще я правильно написал ничего там лишнего не поставил? или мож чего не хватает? ...
а ты телнетом к хосту приконектся, GET-запрос пошли ему и посмотри что он выдаст.
-
Макс
я не сильно то разбераюсь но что есть телнет?
-
если под WIN работаеш, то в папке Windows должен быть файл telnet.exe
-
блин ну зачем мне такие трудности =( вы не можете сказать что у меня в скрипте не так? это весь скрипт на открытие и закрытие я вам всё написал =(
-
dob
а зачем нам такие трудности - скрипт твой изучать ?
Ты под скриптом написал:воть я не знаю мож я слишком много написал ненужного..... но так по крайней мере он открывает .
то есть скрипт работает ? Что он открывает ? После каждого запроса
echo $data;
вставь и помотри что он выводит.
HTTP-запрос вроде правильный. Может ты за прокси сидиш? И ИМХО лучше fread() вместо fgets()