Lord Опубликовано 7 Ноября 2004 Жалоба Поделиться Опубликовано 7 Ноября 2004 как из этой страницыhttp://www.neverlands.ru/playerinfo.php?playername=LordOSвот эти значенияСила: 2 Ловкость: 1 Удача: 1 Здоровье: 8 Знания: 8 Мудрость: 1 сделать переменые, если это возможно Добавлено в [mergetime]1099866884[/mergetime] точнее нужно содрать со страницы значения и сделать их переменными?можно вообше это реализовать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Cepera Опубликовано 7 Ноября 2004 Жалоба Поделиться Опубликовано 7 Ноября 2004 сначала берем файлик...<? $fname = '/playerinfo.php?playername=LordOS'; $fhost = 'www.neverlands.ru'; $x = 0; $fp = fsockopen($fhost, 80, &$errno, &$errstr, 30) or die("could not connect"); fputs($fp,"HEAD $fname HTTP/1.0\nHOST: $fhost\n\n"); while (!feof($fp)) $x .= fgets($fp,128); fclose($fp); ?> дальше работаем с переменной $x , где значение этой переменной - содержимое странички парсить, парсить Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Lord Опубликовано 7 Ноября 2004 Автор Жалоба Поделиться Опубликовано 7 Ноября 2004 че то не понимаю, может не высполся.переменая $x как писать$x[знания] - типо того? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Cepera Опубликовано 7 Ноября 2004 Жалоба Поделиться Опубликовано 7 Ноября 2004 нет, это содержимое всей странички сорри, азам php учить не буду есть куча книжек и умных мануалов, что скажу в сотни раз лучше меня Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Lord Опубликовано 7 Ноября 2004 Автор Жалоба Поделиться Опубликовано 7 Ноября 2004 сенкст за совет Добавлено в [mergetime]1099869043[/mergetime] тока я не пойму зачем 0? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Cepera Опубликовано 7 Ноября 2004 Жалоба Поделиться Опубликовано 7 Ноября 2004 можно вместо 0, '' отписать не суть Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Lord Опубликовано 7 Ноября 2004 Автор Жалоба Поделиться Опубликовано 7 Ноября 2004 у меня выводит Resource id #2че это может значить? Добавлено в [mergetime]1099870701[/mergetime] А не проше вот так написать<? $link = "http://www.neverlands.ru/playerinfo.php?playername=LordOS"; $fd = fopen($link, "r"); $text=""; if (!$fd) echo "Запрашиваемая страница не найдена"; else { // Чтение содержимого файла в переменную text while (!feof ($fd)) { $text .= fgets($fd, 4096); } } // Закрыть открытый указатель файла fclose ($fd); $pos = strpos($text, "Сила"); $var = substr($text, $pos+71, 1); echo $var; ?> это параметр для силы Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Cepera Опубликовано 8 Ноября 2004 Жалоба Поделиться Опубликовано 8 Ноября 2004 не проще, если идет через GZip и ваш пример не будет работать в тех случаях, когда параметр "сила" состоит из 2х, 3х итд символов как выйти из положения? preg_replace Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Lord Опубликовано 8 Ноября 2004 Автор Жалоба Поделиться Опубликовано 8 Ноября 2004 ну мона в место $var = substr($text, $pos+71, 1); сделатьвот так $var = substr($text, $pos+71, 4); $var = 0+$var; echo "var=".$var;ведь мона так?И объясните что значит Resource id #2 (я понял это есть параметр сила, но как у брать Resource id #?) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Lord Опубликовано 8 Ноября 2004 Автор Жалоба Поделиться Опубликовано 8 Ноября 2004 А еще мона вот так написать<? $link = "http://www.neverlands.ru/playerinfo.php?playername=$nameuser"; $fd = fopen($link, "r"); $text=""; if (!$fd) echo "простите игрок не найден или проблеммы на сервере"; else { while (!feof ($fd)) { $text .= fgets($fd, 4096); } } fclose ($fd); preg_match("|Сила:<[^<]*<[^<]*<[^<]*<[^>]*> ([\d]+)|i",$text,$matches); echo "Сила - ".$matches[1]."<br>"; preg_match("|Ловкость:<[^<]*<[^<]*<[^<]*<[^>]*> ([\d]+)|i",$text,$matches); echo "Ловкость - ".$matches[1]."<br>"; preg_match("|Удача:<[^<]*<[^<]*<[^<]*<[^>]*> ([\d]+)|i",$text,$matches); echo "Удача - ".$matches[1]."<br>"; preg_match("|Здоровье:<[^<]*<[^<]*<[^<]*<[^>]*> ([\d]+)|i",$text,$matches); echo "Здоровье - ".$matches[1]."<br>"; preg_match("|Знания:<[^<]*<[^<]*<[^<]*<[^>]*> ([\d]+)|i",$text,$matches); echo "Знания - ".$matches[1]."<br>"; preg_match("|Мудрость:<[^<]*<[^<]*<[^<]*<[^>]*> ([\d]+)|i",$text,$matches); echo "Мудрость - ".$matches[1]."<br>"; ?> как вы думаете нормально? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Еve Опубликовано 9 Ноября 2004 Жалоба Поделиться Опубликовано 9 Ноября 2004 Хм... А зачем собственно это? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Lord Опубликовано 9 Ноября 2004 Автор Жалоба Поделиться Опубликовано 9 Ноября 2004 Мне надо для сайта Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.