ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Ребята помогите, подскажите работа с curl
  #1  
Старый 06.09.2008, 19:26
__XT__
Познающий
Регистрация: 07.11.2006
Сообщений: 30
Провел на форуме:
128714

Репутация: 40
По умолчанию Ребята помогите, подскажите работа с curl

Код:
for ($p = 0; $p < 10; $p++) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://yandex.ru/yandsearch?p=".$p."&text=test");
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTIONTIMEOUT, 1);
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1)');
$ss=explode("\n",curl_exec($ch));
$res=join("",$ss);
curl_close($ch);
}

.....

Ребята вообщем такая делема, надо в цикле preg_match -ем поискать текст - с етим всё понятно.

но тема в том что не получаеться заставить работать курлы в цикле(((

Код:
CURLOPT_URL, "http://yandex.ru/yandsearch?p=".$p."&text=test");
читаеться только одна страница.

Пожалуйста подскажите в чём беда.
 
Ответить с цитированием

  #2  
Старый 06.09.2008, 19:33
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

ты ведь переменную перезаписываешь =\
 
Ответить с цитированием

  #3  
Старый 06.09.2008, 19:37
__XT__
Познающий
Регистрация: 07.11.2006
Сообщений: 30
Провел на форуме:
128714

Репутация: 40
По умолчанию

можешь код накидать как будет в цикле работать?

чтобы мне более детально разобраться.
-спасибо-
 
Ответить с цитированием

  #4  
Старый 06.09.2008, 20:02
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

а зах ты переменую перезаписываеш? из цикла выйдет только результат последнего запроса ...
может так сделать? $res[]=join("",$ss);


CURLOPT_CONNECTIONTIMEOUT - что это оО на php.net ненашёл эту константу

Последний раз редактировалось Doom123; 06.09.2008 в 20:09..
 
Ответить с цитированием

  #5  
Старый 06.09.2008, 20:04
__XT__
Познающий
Регистрация: 07.11.2006
Сообщений: 30
Провел на форуме:
128714

Репутация: 40
По умолчанию

Я понял про $ch какие могут быть пути решения?
 
Ответить с цитированием

  #6  
Старый 06.09.2008, 20:25
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

чет ты чушь несешь непонятную
что тебе надо ?
 
Ответить с цитированием

  #7  
Старый 06.09.2008, 20:31
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

XT привет)
Если я правильно понял нужно, отпарсить n страниц и на каждой из них взять регуляркой какую-либо инфу и потом всё это дело вывести.
Если так, то могу предложить вот что:
PHP код:
<?php
for ($p 0$p 10$p++) {
    
$ch curl_init();
    
curl_setopt($chCURLOPT_URL"http://yandex.ru/yandsearch?p=".$p."&text=test");
    
curl_setopt($chCURLOPT_TIMEOUT1);
    
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
    
curl_setopt($chCURLOPT_CONNECTIONTIMEOUT1);
    
curl_setopt($chCURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1)');
    
$ss curl_exec($ch);
    
preg_match_all('#....#Us'$ss$out);
    
$result .= join('<br/>'$out[1]);
    
curl_close($ch);
}
echo 
$result;
?>
 
Ответить с цитированием

  #8  
Старый 06.09.2008, 20:35
__XT__
Познающий
Регистрация: 07.11.2006
Сообщений: 30
Провел на форуме:
128714

Репутация: 40
По умолчанию

=====

for ($p = 0; $p < 10; $p++) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://yandex.ru/yandsearch?p=".$p."&text=test");
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTIONTIMEOUT, 1);
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1)');
$ss=explode("\n",curl_exec($ch));
$res[]=join("",$ss);
curl_close($ch);
}
if(preg_match("/sex/i", $res[$p])){
print "Ура нашёл!";
}

============


Мне надо чтобы в яндексе по страничкам искалось слово "sex". и урлы записывались в файл.

Я всё понимаю как делать кроме поточности курлов.
т.е. не получаеться запустить курлы в цикле, чтобы читали разнеые странички а не последнюю.

Последний раз редактировалось __XT__; 06.09.2008 в 20:38..
 
Ответить с цитированием

  #9  
Старый 06.09.2008, 20:43
__XT__
Познающий
Регистрация: 07.11.2006
Сообщений: 30
Провел на форуме:
128714

Репутация: 40
По умолчанию

Enot привет спасибо большое но там где то ошибка у тебя в джоин ..не работает.
 
Ответить с цитированием

  #10  
Старый 06.09.2008, 20:49
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

мдаа ....

PHP код:
$a fopen('urls.txt','a+');
for (
$p 0$p 10$p++) {
$url "http://yandex.ru/yandsearch?p=".$p."&text=test";
$f file_get_contents($url);
if(
strpos($f,'sex'))
  
fwrite($a,$url."\r\n");
}
fclose($a); 
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ребята помогите пожалуйсто! XamOr Болталка 15 27.08.2008 14:50
Ребята , помогите pali4 Анонимность 6 27.01.2008 18:16



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ