Pages :: 1
Un petit exemple(dans les grandes lignes) de la façon dont je mêle php et imacros.
J'ai une interface web en localhost.
une base de données contenant une liste d'identités fictives de type "fakenamegenerator".
je génère un fichier imacros via php, qui s'enregistre dans "C:\Documents and Settings\Administrateur\Mes documents\iMacros\Macros".
je clique sur le lien
le "futurlogin", c'est le nom du compte qu'on veut créer sur netcourrier (sans @, ni nom de domaine)
le "matronyme", c'est le nom de jeune fille de la mère que j'utilise comme réponse à la question secrete.
"sexe", c'est "h" ou "f".
"emailsecours" n'est pas utilisé ici, tout comme "codepostal", "rue", "ville"
je pense que le reste est clair.
list($na,$nm,$nj)=explode('-',$naissance);
if($sexe=='h')$formsexe=1;
elseif($sexe=='f')$formsexe=2;
//$useragent=get_useragent_alea();
$macro='';
$macro.='VERSION BUILD=7500718 RECORDER=FX'."\n";
//$macro.='SET !USERAGENT "'.$useragent.'"'."\n";
$macro.='SET !ERRORIGNORE YES'."\n";
$macro.='SET !TIMEOUT_PAGE 600'."\n";
//$proxy=get_proxy_anon();
//$macro.='PROXY ADDRESS='.$proxy."\n";
$macro.='TAB T=2'."\n";
$macro.='URL GOTO=https://www-1.netcourrier.com/netc/auth/create.php?language=en'."\n";
$macro.='SET !ENCRYPTION NO'."\n";
$macro.='TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:create_valid ATTR=NAME:new_firstname CONTENT="'.$prenom.'"'."\n";
$macro.='TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:create_valid ATTR=NAME:new_lastname CONTENT="'.$nom.'"'."\n";
$macro.='TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:create_valid ATTR=ID:id_login CONTENT="'.$futurlogin.'"'."\n";
$macro.='TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:create_valid ATTR=ID:id_pwd CONTENT="'.$password.'"'."\n";
$macro.='TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:create_valid ATTR=ID:id_pwd_confirm CONTENT="'.$password.'"'."\n";
$macro.='TAG POS=1 TYPE=SELECT FORM=NAME:create_valid ATTR=ID:idnew_birthday_day CONTENT=%'.(int)$nj.''."\n";
$macro.='TAG POS=1 TYPE=SELECT FORM=NAME:create_valid ATTR=ID:idnew_birthday_month CONTENT=%'.(int)$nm.''."\n";
$macro.='TAG POS=1 TYPE=SELECT FORM=NAME:create_valid ATTR=ID:idnew_birthday_year CONTENT=%'.$na.''."\n";
$macro.='TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:create_valid ATTR=NAME:user_pwd_question CONTENT="Nom de jeune fille"'."\n";
$macro.='TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:create_valid ATTR=NAME:user_pwd_answer CONTENT="'.$matronyme.'"'."\n";
$macro.='TAG POS=1 TYPE=SELECT FORM=NAME:create_valid ATTR=NAME:new_gender CONTENT='.$formsexe.''."\n";
$macro.='TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:create_valid ATTR=ID:id_check_terms CONTENT=YES'."\n";
file_put_contents('C:\Documents and Settings\Administrateur\Mes documents\iMacros\Macros\temp\netcourrier_com.iim', $macro, LOCK_EX);
echo '<a href="imacros://run/?m=temp/netcourrier.com.iim">creation du compte netcourrier</a>';
}
cet exemple permet de près-remplir (hors captcha) le formulaire de création d'une adresse mail netcourrier.
ou alors voici la version finale imacros (à éditer manuellement) pour ceux qui ne comprennent pas la première partie de ce post :
🔴 Hors ligne
Merci du tutoriel c'est assez sympa !
Tu peux aussi faire ça directement avec iMacros en lisant un CSV qui contient les infos : http://wiki.imacros.net/Demo-Loop-Csv-2-Web
C'est plus optimisé (malgré que j'adore le PHP )
🔴 Hors ligne
ça dépend ce qu'on veut en faire.
si on génère les identités avec un script similaire à ce que fait "fakenamegenerator",
qu'on veut garder la date de création de la boite mail et la date de dernière connexion,
qu'on veut utiliser ces adresses mail pour créer des comptes "wordpress.com" via imacros,
et qu'on veut remplir les blogs avec du contenu préalablement rédigé ou généré à la volé,
et faire un maillage thématisé inter-blogs, etc...
le csv va être un peu limité comparé à une base de donnée.
et le mélange de php & imacros permet de se créer une interface utilisateur visuellement plus sympa à partir de laquelle appeler directement les scripts imacros.
tout ça, relativement facilement.
🔴 Hors ligne
Ok la je comprend un peu mieux tes besoins c'est vrai que PHP simplifiera la vie avec ça !
🔴 Hors ligne
@John_Doe Merci pour le partage. J'ai rarement vu un couplage d'iMacros & Php. La majorité utilise du code JS ^^. En tout cas, quand on se lance dans iMacros, on se rend compte tôt ou tard de ses limites... Un loop à plusieurs niveau n'est pas possible tout de même...
_________
.
🔴 Hors ligne
Pages :: 1