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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> нахождение строк на другом ресурсе 
:(
    Опции темы
wwwdiz
Дата 8.7.2006, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Нужно, чтобы находились определённые строки на заданной странице другого ресурса.
Примерный механизм кто-нибудь опишите, ПЛИЗ!!! 
PM   Вверх
Aliance
Дата 8.7.2006, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



cURL + RegExp 
PM MAIL WWW ICQ Skype   Вверх
wwwdiz
Дата 8.7.2006, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Aliance @ 8.7.2006,  11:52)
cURL + RegExp

а можно немного по-подробней...... 
 

Это сообщение отредактировал(а) wwwdiz - 9.7.2006, 01:05
PM   Вверх
wwwdiz
Дата 9.7.2006, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



конечно, понимаю используются регулярные выражения и т.д.,  проблема в том, как считать инфу.......  
PM   Вверх
Wolf1994
Дата 9.7.2006, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Не знаю как нормальные программисты smile, а юзаю:
Код

$page=file_get_contents ("http://www.domain.ru");


Дальше:
Код

preg_match_all ('/'.preg_quote ("строка").'/Us', $page, $out);
print_r ($out);
if (count ($out [0])!=0)
 foreach ($out [0] as $k=>$v)
  print "<br />".$v;
 
PM MAIL WWW   Вверх
wwwdiz
Дата 9.7.2006, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Wolf1994,  спасибо огромное!!!!
Направил в нужное русло!!!
Только вот ещё один вопрос:  что значит "/U" в регулярных, нигде не найду что-то..... 
PM   Вверх
Wolf1994
Дата 9.7.2006, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



"/U" - ограничитель "жадности". То есть, если, например, есть такой текст:
Код

<a href="...">1</a>
<a href="...">2</a>

И к нему применить регулярное выражение:
Код

'/<a href="(.*)">.*<\/a>/'

То оно захватит всю строку целиком:
от <a href="...">1... до ...2</a> включительно.

Если же использовать "/U", то только <a href="...">1</a>.

Две полезные ссылки:
http://ru.php.net/manual/ru/reference.pcre...n.modifiers.php
http://ru.php.net/manual/ru/reference.pcre...tern.syntax.php 
PM MAIL WWW   Вверх
AztEK
Дата 10.7.2006, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



http://vingrad.ru/PHP-PHPNETHTTP-003044
Нужно через сокеты или cURL. 


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
wwwdiz
Дата 10.7.2006, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ну а чем плох:
Код

file_get_contents 


единственное что time out не задаёт...

Цитата

сокеты или cURL

а можно не большой пример привести......
 smile  
PM   Вверх
AztEK
Дата 10.7.2006, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



http://vingrad.ru/PHP-PHPNETHTTP-003044 smile 

Код

$fp = fsockopen('domain.com', 80);
    
if($fp)
{
    fputs($fp, "GET / HTTP/1.0\n\n");
    while(!feof($fp)) echo fgets($fp);
    fclose($fp);
    echo $output;
}

 


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Aliance
Дата 14.7.2006, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Wolf1994, а чем не нравится использование знака вопроса для того, чтобы квантификатор стал "ленивым"?

Цитата(wwwdiz @  10.7.2006,  10:59 Найти цитируемый пост)
Ну а чем плох

При выключенной директиве allow_url_fopen попытка установить HTTP-соединение обречена
Читай ФАК: http://vingrad.ru/PHP-PHPNETHTTP-003044

Цитата(wwwdiz @  10.7.2006,  10:59 Найти цитируемый пост)
а можно не большой пример привести......

поиск по слову "сокеты" или cURL  

Это сообщение отредактировал(а) Aliance - 14.7.2006, 12:45
PM MAIL WWW ICQ Skype   Вверх
Wolf1994
Дата 14.7.2006, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

Wolf1994, а чем не нравится использование знака вопроса для того, чтобы квантификатор стал "ленивым"?

Привычка. Сначала узнал о "/U", потом о вопросе. Разницы никакой, а, поскольку, чаще применяю к множественным условиям - использую "/U". 
PM MAIL WWW   Вверх
Aliance
Дата 15.7.2006, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Цитата(Wolf1994 @  14.7.2006,  13:49 Найти цитируемый пост)
Разницы никакой

Ну раз так - то нет проблем smile Я уж подумал что придется опять менять свое представление о регах +) 
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0546 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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