Нашел такой вот скрипт, обещали что он будет кликать по ссылкам в письмах, которые содержат заданное слово:
Обновление ниже
Прокликивание почты
Прокликивание почты
Последний раз редактировалось ПХПнуп 04 мар 2011, 03:05, всего редактировалось 1 раз.
Re: Прокликивание почты
Такс, нашел версию, которая заходит в почту и открывает письма (успех!!)
Но нужна помощь, где условие, которое задает по каким ссылкам кликать и где его менять..
<?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();
?>
Но нужна помощь, где условие, которое задает по каким ссылкам кликать и где его менять..
<?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();
?>
Re: Прокликивание почты
Пробуй заменить цикл после
на
Код: Выделить всё
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);
}
}