Forum Webscript.Ru

Программирование => PHP => Тема начата: dob от 03 Марта 2003, 15:22:30

Название: Научите неразумного =0)
Отправлено: dob от 03 Марта 2003, 15:22:30
Помогите пожалуйста ищу где можно почитать на русском языке php
я не знаю операторы или что-нибудь ещё ну короче что общается с текстом т.е. может различать из предложения слово , которое выделено другим шрифтом . ? есть ли такое вообще?
Название: Научите неразумного =0)
Отправлено: Меняздесьдавнонет от 03 Марта 2003, 15:26:55
Цитировать
Помогите пожалуйста ищу где можно почитать на русском языке php

http://faq.phpclub.net/newbie
Цитировать
может различать из предложения слово , которое выделено другим шрифтом . ?

Это делается регулярными выражениями.
примеров масса.
и на этом форуме, и на других, и на сайтах обучающих.
Название: Научите неразумного =0)
Отправлено: dob от 03 Марта 2003, 15:28:51
Спасибо почитаю %)
?>
Название: Научите неразумного =0)
Отправлено: dob от 03 Марта 2003, 16:29:12
Блин ужас какой-то вобщем я открываю страницу с интернета  адрес типа 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
что такое не понимаю всё вроде правильно открываю =(
Название: Научите неразумного =0)
Отправлено: dob от 03 Марта 2003, 18:46:00
ну так что никто не знает? =( я уже всё перепробовал =(
Название: Научите неразумного =0)
Отправлено: Макс от 03 Марта 2003, 19:06:00
dob
ты бы лучше показал, как файл открываеш, а не регекспы
Название: Научите неразумного =0)
Отправлено: ThE0ReTiC от 03 Марта 2003, 19:50:12
dob
а где считывание данных из файла в цикле?
Название: Научите неразумного =0)
Отправлено: dob от 04 Марта 2003, 11:28:45
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))
{

воть я не знаю мож я слишком много написал ненужного..... но так по крайней мере он открывает .
Название: Научите неразумного =0)
Отправлено: dob от 04 Марта 2003, 11:29:43
Блин он символ в смайл преобразовал :(
Название: Научите неразумного =0)
Отправлено: ThE0ReTiC от 04 Марта 2003, 11:45:37
dob
а в чем сермяжная правда отказа от использования fopen/fread для чтения файла?
код был бы проще...
Название: Научите неразумного =0)
Отправлено: dob от 04 Марта 2003, 12:10:08
за место fsockopen использовать fopen?
а быстрее работать станет? ну а вызов то вообще я правильно написал ничего там лишнего не поставил? или мож чего не хватает? ...
Название: Научите неразумного =0)
Отправлено: Макс от 04 Марта 2003, 13:28:32
Цитировать
а быстрее работать станет? ну а вызов то вообще я правильно написал ничего там лишнего не поставил? или мож чего не хватает? ...
а ты телнетом к хосту приконектся, GET-запрос пошли ему и посмотри что он выдаст.
Название: Научите неразумного =0)
Отправлено: dob от 04 Марта 2003, 18:12:37
Макс  
 
я не сильно то разбераюсь но что есть телнет?
Название: Научите неразумного =0)
Отправлено: Макс от 04 Марта 2003, 19:01:03
если под WIN работаеш, то в папке Windows должен быть файл telnet.exe
Название: Научите неразумного =0)
Отправлено: dob от 05 Марта 2003, 22:47:29
блин ну зачем мне такие трудности =( вы не можете сказать что у меня в скрипте не так? это весь скрипт на открытие и закрытие я вам всё написал =(
Название: Научите неразумного =0)
Отправлено: Макс от 05 Марта 2003, 23:20:30
dob
а зачем нам такие трудности - скрипт твой изучать ?
Ты под скриптом написал:
Цитировать
воть я не знаю мож я слишком много написал ненужного..... но так по крайней мере он открывает .
то есть скрипт работает ? Что он открывает ? После каждого запроса
echo $data;
вставь и помотри что он выводит.

HTTP-запрос вроде правильный. Может ты за прокси сидиш? И ИМХО лучше fread() вместо fgets()