ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|
Ребята помогите, подскажите работа с curl |

06.09.2008, 19:26
|
|
Познающий
Регистрация: 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");
читаеться только одна страница.
Пожалуйста подскажите в чём беда.
|
|
|

06.09.2008, 19:33
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
ты ведь переменную перезаписываешь =\
|
|
|

06.09.2008, 19:37
|
|
Познающий
Регистрация: 07.11.2006
Сообщений: 30
Провел на форуме: 128714
Репутация:
40
|
|
можешь код накидать как будет в цикле работать?
чтобы мне более детально разобраться.
-спасибо-
|
|
|

06.09.2008, 20:02
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
а зах ты переменую перезаписываеш? из цикла выйдет только результат последнего запроса ...
может так сделать? $res[]=join("",$ss);
CURLOPT_CONNECTIONTIMEOUT - что это оО на php.net ненашёл эту константу
Последний раз редактировалось Doom123; 06.09.2008 в 20:09..
|
|
|

06.09.2008, 20:04
|
|
Познающий
Регистрация: 07.11.2006
Сообщений: 30
Провел на форуме: 128714
Репутация:
40
|
|
Я понял про $ch какие могут быть пути решения?
|
|
|

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

06.09.2008, 20:31
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
XT привет)
Если я правильно понял нужно, отпарсить n страниц и на каждой из них взять регуляркой какую-либо инфу и потом всё это дело вывести.
Если так, то могу предложить вот что:
PHP код:
<?php
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 = curl_exec($ch);
preg_match_all('#....#Us', $ss, $out);
$result .= join('<br/>', $out[1]);
curl_close($ch);
}
echo $result;
?>
|
|
|

06.09.2008, 20:35
|
|
Познающий
Регистрация: 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..
|
|
|

06.09.2008, 20:43
|
|
Познающий
Регистрация: 07.11.2006
Сообщений: 30
Провел на форуме: 128714
Репутация:
40
|
|
Enot привет спасибо большое но там где то ошибка у тебя в джоин ..не работает.
|
|
|

06.09.2008, 20:49
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
мдаа ....
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);
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|