Перейти к контенту

Рекомендуемые сообщения

как из этой страницы

http://www.neverlands.ru/playerinfo.php?playername=LordOS

вот эти значения

Сила: 2

Ловкость: 1

Удача: 1

Здоровье: 8

Знания: 8

Мудрость: 1

сделать переменые, если это возможно

Добавлено в [mergetime]1099866884[/mergetime]

точнее нужно содрать со страницы значения и сделать их переменными?

можно вообше это реализовать?

Ссылка на комментарий
Поделиться на других сайтах

сначала берем файлик...

<? 

$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 , где значение этой переменной - содержимое странички :D

парсить, парсить

Ссылка на комментарий
Поделиться на других сайтах

нет, это содержимое всей странички

 

сорри, азам php учить не буду :D

есть куча книжек и умных мануалов, что скажу в сотни раз лучше меня

Ссылка на комментарий
Поделиться на других сайтах

у меня выводит 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;
?>

это параметр для силы

Ссылка на комментарий
Поделиться на других сайтах

не проще, если идет через GZip

 

 

и ваш пример не будет работать в тех случаях, когда параметр "сила" состоит из 2х, 3х итд символов :D

 

как выйти из положения? preg_replace

Ссылка на комментарий
Поделиться на других сайтах

ну мона :D в место

$var = substr($text, $pos+71, 1);

сделать

вот так

$var = substr($text, $pos+71, 4);

$var = 0+$var;

echo "var=".$var;

ведь мона так?

И объясните что значит Resource id #2 (я понял это есть параметр сила, но как у брать Resource id #?)

Ссылка на комментарий
Поделиться на других сайтах

А еще мона вот так написать

<?

$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>";

?>

 

как вы думаете нормально?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.