Прокликивание почты

вопросы и ответы по использованию PHP
Ответить
ПХПнуп
Сообщения: 15
Зарегистрирован: 04 ноя 2010, 17:52

Прокликивание почты

Сообщение ПХПнуп » 04 мар 2011, 02:52

Нашел такой вот скрипт, обещали что он будет кликать по ссылкам в письмах, которые содержат заданное слово:
Обновление ниже
Последний раз редактировалось ПХПнуп 04 мар 2011, 03:05, всего редактировалось 1 раз.

ПХПнуп
Сообщения: 15
Зарегистрирован: 04 ноя 2010, 17:52

Re: Прокликивание почты

Сообщение ПХПнуп » 04 мар 2011, 03:02

Такс, нашел версию, которая заходит в почту и открывает письма (успех!!)
Но нужна помощь, где условие, которое задает по каким ссылкам кликать и где его менять..


<?php

$xhe_host ="127.0.0.1:7012";

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");

// navigate to google
$mbox = imap_open("{pop.i.ua/pop3:110}","samantl@i.ua", "123qwe");

$list = imap_num_msg($mbox);

for($i=1;$i<=$list;$i++){

$mailbody = imap_body($mbox, $i);

$mailbody = imap_base64($mailbody);

preg_match_all('#http://(.*)\s#', $mailbody,$mat);

for($r=0;$r<count($mat[0]);$r++){
if(strpos($mat[0][$r],"club")!==FALSE) {

мне кажется, что это условие, но скрипт на ссылку содержащую "клуб" не кликнул... тут с синтаксисом все верно?
и вопрос 2 как задать условие:"Кликать на ссылки, содержащие слово1 или слово2 или слово15"

$link = trim($mat[0][$r]);

$browser->navigate($link);
$browser->wait_for(60,1);

}

}

}

// Quit
$app->quit();
?>

xyu
Сообщения: 91
Зарегистрирован: 06 ноя 2010, 17:47

Re: Прокликивание почты

Сообщение xyu » 09 мар 2011, 16:48

Пробуй заменить цикл после

Код: Выделить всё

preg_match_all('#http://(.*)\s#', $mailbody,$mat);
на

Код: Выделить всё

foreach($mat[0] as $val)
{
	if(preg_match("`слово1|слово2|слово15`i",$val))
	{
		$browser->navigate($val);
		$browser->wait_for(60,1);
	}
}

Ответить