Просмотр полной версии : Народ, помогите со скриптом
greemfly
07.03.2007, 17:04
Такая тема: есть скрипт для генерации емайлов
<?php
$domen='@mail.ru';
$fp=fopen("wordlist.txt","r");
$fn=fopen("base.txt","a");
while(!feof($fp))
{
$login=fgets($fp);
fputs($fn,"$login$domen \n");
}
fclose($fn);
fclose($fp);
php?>
но он работает не совсем удачно :( кому не трудно, можете протестить и подправить.
Заранее спасибо.
GreenBear
07.03.2007, 17:37
$file = file('mails');
$domain = 'mail.ru';
$f = fopen('m', 'a');
foreach($file as $mail) fwrite($f, $mail.'@'.$domain."\n");
fclose($f);
greemfly
07.03.2007, 22:10
этот так же работает, база получается вида:
rgprgj
@mail.ru lksls
@mail.ru lkdn
@mail.ru krn
@mail.ru lsd@mail.ru
может исходную базу логинов надо как то особо написать? :confused: :confused: :confused:
GreenBear
07.03.2007, 22:16
а тебе что надо?
greemfly
07.03.2007, 22:30
а мне нада, что бы ровно все было, чтобы @mail.ru стоял рядом с логином, а не на следующей строке.
GreenBear
07.03.2007, 22:39
убери перенос строки. религия мешает?
greemfly
07.03.2007, 22:51
все равно какая-то хрень получается, такое ощущение, что он из базы логинов тоже учитывает переход строки...
Underwit
07.03.2007, 23:09
<?
$name = file("name.txt");
$domain = file("domain.txt");
$base = fopen("base.txt","a");
for($a='0';$a<sizeof($domain);$a++)
{
for($b='0';$b<sizeof($name);$b++)
{
fwrite($base, rtrim($name[$b])."@".$domain[$a]);
}
}
fclose($base);
?>
Вот у меня всё работает и записывает вроде нормально, просто надо в конце пробел вырезать.
greemfly
07.03.2007, 23:14
2 Underwit: спасибо! все работает :)
А мне больше foreach нравится,как то грамотней
nc.STRIEM
07.03.2007, 23:41
в твоем коде всего лиш нужно было заменить строку
$login=fgets($fp);
на
$login=rtrim(fgets($fp));
greemfly
08.03.2007, 12:49
в твоем коде всего лиш нужно было заменить строку
$login=fgets($fp);
на
$login=rtrim(fgets($fp));
тоже вариант. спасибо :)
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot