Как поставить символ после каждого символа?

вопросы и ответы по использованию PHP
Ответить
Хозяин Гугла
Сообщения: 37
Зарегистрирован: 19 июн 2019, 19:59

Как поставить символ после каждого символа?

Сообщение Хозяин Гугла » 04 апр 2021, 15:42

Допустим, есть 10 строк вида

Ranye8Joacbe5699@gmail.com
DancelMoncel576@gmail.com
Jayde0nJakson752@gmail.com
EmamlyElaliy511@gmail.com
Choles7Nothes534@gmail.com
LiaemLog8an375@gmail.com
Adiso7nMason59063@gmail.com
Aide7nSalion76783@gmail.com
Ema7lyIsabel4345@gmail.com
Spoine7lZwase3894@gmail.com

Нужно посчитать количество символов в до "@"

Ranye8Joacbe5699 - допустим, посчитали в первой строке = 16 символов

Далее нужно после каждого символа поставить маскимально возможное количество "." таким образом, чтобы каждая строчка была уникальной и количество "." не повторялось после каждого символа.

R.anye8Joacbe5699
Ra.n.ye8Joacbe5699
Rany.e8Joacbe5699
Ranye.8Joacbe5699
Ranye8.Joacbe5699
Ranye8J.oacbe5699
Ranye8Jo.acbe5699
Ranye8Joa.cbe5699
Ranye8Joac.be5699
Ranye8Joacb.e5699
Ranye8Joacbe.5699
Ranye8Joacbe5.699
Ranye8Joacbe56.99
Ranye8Joacbe569.9
R.a.nye8Joacbe5699
Ra.n.ye8Joacbe5699
Ra.ny.e8Joacbe5699
Ran.ye.8Joacbe5699
Ra.nye8.Joacbe5699
Ra.n.ye8J.oacbe5699
R.any.e8Jo.acbe5699
Ra.ny.e8Joa.cbe5699
Ra.n.ye8Jo.ac.be5699
R.any.e8J.oacb.e5699
Rany.e8Jo.acbe.5699
Ran.ye8Joacbe5.699
Ra.nye8J.oac.be56.99
Ra.nye8Joacb.e569.9
R.a.ny.e8Joacbe5699
Ra.n.ye8J.oacbe5699
Ra.ny.e8Jo.acbe5699
Ran.ye.8.Jo.ac.be5699
Ra.nye8.Jo.acbe5699
Ra.n.ye8J.oac.be5.699
R.any.e8Jo.acbe5699
Ra.ny.e8Joa.cb.e56.99
Ra.n.ye8Jo.ac.be569.9
R.any.e8J.oacb.e5.699
Rany.e8Jo.acbe.56.99
Ran.ye8Joacbe5.69.9
Ra.nye8J.oac.be5.6.99
Ra.nye.8Jo.acb.e569.9
R.a.ny.e8Jo.acbe5699
Ra.n.ye8J.oa.cbe5699
Ra.ny.e8Jo.ac.be5699
R.an.ye.8.Jo.ac.be5699
Ra.nye8.Jo.acbe5699
Ra.n.ye8J.oac.be5.699
R.any.e8Jo.acbe5699
Ra.ny.e8Joa.cb.e56.99
Ra.n.ye8Jo.ac.be569.9
R.any.e8J.oacb.e5.6.99
Rany.e8Jo.acbe.56.99
Ran.ye.8Joa.cbe5.69.9
Ra.nye8J.oac.be5.6.9.9
Ra.nye.8Jo.acb.e569.9

И так далее во всех случаях, кроме последнего символа. Т.е. в конце строки после девятки Ranye8Joacbe5699 точка не нужна :3

Аватара пользователя
Support
Site Admin
Сообщения: 969
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Как поставить символ после каждого символа?

Сообщение Support » 04 апр 2021, 17:38

В папке My Scripts есть скрипт dot_gmail - это скрипт размноживатель почты gmail. С помощью него можно сделать то что вам надо:

<?php

$xhe_host ="127.0.0.1:7010";

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

// массив с почтовыми ящиками
$emails=array();
$emails[]="testtestmail@gmail.com"; 

// скрипт работает в режим отладки
$dbg = true;

// //////////////////////// дополнительные модули ///////////////
// функции 
require_once("functions.php");

// /////////////////////// скрипт ///////////////////////////////////////////

debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт запустили");

// расставить точки в gmail акке 
gen_dot($emails[0],$emails);

// общее количество мыл 
debug_mess("всего получилось ".count($emails)." почтовых ящиков");

// сделать регистрацию для всех аккаунтов
for($j=0;$j<count($emails);$j++)
{
   // показать полученные ящики
   debug_mess($emails[$j]);

   /* что то делаем с полученными email адресами*/
}


debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт закончил работу<br>");

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

Хозяин Гугла
Сообщения: 37
Зарегистрирован: 19 июн 2019, 19:59

Re: Как поставить символ после каждого символа?

Сообщение Хозяин Гугла » 08 апр 2021, 14:20

Классно что уже было, но у меня выдает

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

Warning: require(../../Templates/xweb_human_emulator.php): failed to open stream: No such file or directory in C:\XWeb\Human Emulator Studio Single 7.0.57\My Scripts\12.php on line 6

Fatal error: require(): Failed opening required `../../Templates/xweb_human_emulator.php` (include_path=`.;C:\php\pear`) in C:\XWeb\Human Emulator Studio Single 7.0.57\My Scripts\12.php on line 6
PHP Warning: require(../../Templates/xweb_human_emulator.php): failed to open stream: No such file or directory in C:\XWeb\Human Emulator Studio Single 7.0.57\My Scripts\12.php on line 6
PHP Fatal error: require(): Failed opening required `../../Templates/xweb_human_emulator.php` (include_path=`.;C:\php\pear`) in C:\XWeb\Human Emulator Studio Single 7.0.57\My Scripts\12.php on line 6
установлено в C:\XWeb\Human Emulator Studio Single 7.0.57
посмотрел - все на месте и functions.php, и xweb_human_emulator.php

Аватара пользователя
leo
Сообщения: 61
Зарегистрирован: 11 мар 2018, 21:19

Re: Как поставить символ после каждого символа?

Сообщение leo » 08 апр 2021, 14:40

Попробуй вместо относительного пути указать полный путь в строчке
require("../../Templates/xweb_human_emulator.php");
Примерно так:
require("C:/XWeb/Human Emulator Studio Single 7.0.57/Templates/xweb_human_emulator.php");

Хозяин Гугла
Сообщения: 37
Зарегистрирован: 19 июн 2019, 19:59

Re: Как поставить символ после каждого символа?

Сообщение Хозяин Гугла » 08 апр 2021, 15:47

да заработало) там еще второй путь указал к functions. затупил что то сам не догадался) спасибо всем))

Ответить