Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сграбить код странички? пожалуйста помогите 
:(
    Опции темы
p2087
Дата 16.10.2005, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 3.9.2005

Репутация: нет
Всего: нет



нашёл в инете такой вот код
Код

<?php 
$GrabURL = "http://www.rimkanikuly.ru/r_t_menu.html"; 
$GrabStart = "<html>"; 
$GrabEnd = "</html>"; 


$OpenFile = fopen("$GrabURL", "r"); 
$RetrieveFile = fread($OpenFile, 200000); 

$GrabData = eregi("$GrabStart(.*)$GrabEnd", $RetrieveFile, $DataPrint); 
// $DataPrint[1] = str_replace("", "", $DataPrint[1]); //- Un-Comment This Line for "Replace" purposes! 
// $DataPrint[1] = str_replace("", "", $DataPrint[1]); //- Un-Comment This Line for "Replace" purposes! 
fclose($OpenFile); 

echo $DataPrint[1]; 



?> 

но чего-то он неработает smile
подскажите как можно сграбить страницу(или её часть). smile
PM MAIL   Вверх
sergejzr
Дата 16.10.2005, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 5
Всего: 360



Первый вопрос, зачем тебе это действие? Грабить чужие странички нехорошо!


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
PARROT
Дата 16.10.2005, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Код

$cnt=file_get_contents("http://carnevale.ru/");
$pos1=strpos($cnt,"Мы хотим");
$pos2=strpos($cnt,"в интернет-магазине");
$out=substr($cnt,$pos1,$pos2-$pos1);
$out=str_replace(' src="',' src="http://carnevale.ru',$out);
echo $out;



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
p2087
Дата 17.10.2005, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 3.9.2005

Репутация: нет
Всего: нет



Цитата(PARROT @ 16.10.2005, 23:19)
Код

$cnt=file_get_contents("http://carnevale.ru/");
$pos1=strpos($cnt,"Мы хотим");
$pos2=strpos($cnt,"в интернет-магазине");
$out=substr($cnt,$pos1,$pos2-$pos1);
$out=str_replace(' src="',' src="http://carnevale.ru',$out);
echo $out;

спасибо!вроде работает но... почему то грабит много ненужного ещё непонятно почему smile
я выделяю грагицы грабления (допустим какойто текст с какогото сайта) он выводит этот текс(так как я и хотел) но потом ещё какойто кусок сайта снизу этого некста(который я не хотел) smile
PM MAIL   Вверх
-=Ustas=-
Дата 17.10.2005, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Лучше выдирай нужный тебе кусок регулярками.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Wolf1994
Дата 17.10.2005, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



Может так:
Код

$cnt=file_get_contents("http://carnevale.ru/");
$pos1=strpos($cnt,"Мы хотим");
$pos2=strpos($cnt,"в интернет-магазине");
$out=substr($cnt,$pos1+strlen ("Мы хотим"),$pos2-$pos1-strlen ("Мы хотим"));
echo $out;

?
Просто надо определиться со смещениями, для конкретного случая.
PM MAIL WWW   Вверх
p2087
Дата 17.10.2005, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 3.9.2005

Репутация: нет
Всего: нет



Цитата
Лучше выдирай нужный тебе кусок регулярками.

дай пример плз
PM MAIL   Вверх
-=Ustas=-
Дата 17.10.2005, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Дай код всей html-странички, из которой ты забираешь текст.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Mal Hack
Дата 17.10.2005, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Работать надо через fsockopen хотя бы !!!
PM ICQ   Вверх
p2087
Дата 17.10.2005, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 3.9.2005

Репутация: нет
Всего: нет



хм вроде заработало. видимо с первый сатом с которым я пробовал неполучалось потомучто там ошибки в коде были наверное.
ща вроде всё работает.
а если на странице несколько раз повторяеться текст например таблица с названиями полей ИМЯ, ТЕЛЕФОН...если так грабить то грабиться только первая ячейка таблицы ...нужно это всё както в цикл запихнуть???
PM MAIL   Вверх
p2087
Дата 17.10.2005, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 3.9.2005

Репутация: нет
Всего: нет



Цитата(Mal @ 17.10.2005, 15:37)
Работать надо через fsockopen хотя бы !!!

дай пару ссылок на стратьи на эту тему а то кроме того как сделать whois ip ничего не нашёл smile
PM MAIL   Вверх
-=Ustas=-
Дата 17.10.2005, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69





--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Wolf1994
Дата 17.10.2005, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



А чем плохи файловые функции? А то, я пробовал как-то через сокеты делать, по-написанному (php.net), так толком ничего и не заработало smile
PM MAIL WWW   Вверх
Mal Hack
Дата 17.10.2005, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Wolf1994 @ 17.10.2005, 21:12)
А чем плохи файловые функции?

Их работа с УРЛами зависит от определенной конфигурации, которая на многих хостерах не та, которая позволяет это делать.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0559 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.