Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB59.1710
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 03.04.2011, 18:52   #1
xatchikzzz
Senior Member
 
Регистрация: 03.12.2009
Сообщений: 138
Бабло: $51645
По умолчанию PHP скрипт или накидать десктопную прогу

Народ в общем ситуация вроде не особо замудрённая но поколдовать немного надо. В общем задача такая есть файл link.txt с такими данными в каждую строчку

site;login;pass
site1;login1;pass1

нужно что бы каждому значению присвоить макро что бы он понемал что до первой ; присвоить макрос [site] - там берётся значение site, макрос [login] - берёт значение login, [pass] - берёт значение pass

Дальше есть файл template.xml в нём находится html код с этими макросами.. Нужно что бы скрипт вставил данные первой строки и сохранил под из макроса [site].xml в папку OUT

Может кто сможет осилить такое, прост осам не силён в пхп... а это надо для авторизации на сайтах..
xatchikzzz вне форума  
Старый 03.04.2011, 19:35   #2
incognito
Senior Member
 
Аватар для incognito
 
Регистрация: 08.07.2007
Сообщений: 147
Бабло: $28355
Отправить сообщение для incognito с помощью ICQ
По умолчанию

попробуй:
PHP код:
<?php
######################################
## create auth files
## 
######################################

$auth_data_arr file('link.txt',FILE_IGNORE_NEW_LINES);
$template file_get_contents('template.xml');

foreach (
$auth_data_arr as $value){
    
$login_data implode(';',$value);
    
    
file_put_contents('out/'.$login_data[0].'xml',str_replace(array('[login]','[pass]'),array($login_data[1],$login_data[2]),$template));
}
?>
пс: могут быть проблемы с созданием файла если в "site" есть симовлы которые не переваривает виндовс.

Последний раз редактировалось incognito; 03.04.2011 в 19:39. Причина: добавил папку "out"
incognito вне форума  
Старый 03.04.2011, 19:47   #3
xatchikzzz
Senior Member
 
Регистрация: 03.12.2009
Сообщений: 138
Бабло: $51645
ТС -->
автор темы ТС По умолчанию

Warning: implode() [function.implode]: Invalid arguments passed in Z:\home\shabzenno.zzz\www\index.php on line 11

Warning: file_put_contents(out/xml) [function.file-put-contents]: failed to open stream: No such file or directory in Z:\home\shabzenno.zzz\www\index.php on line 13

ошибки ...
xatchikzzz вне форума  
Старый 03.04.2011, 19:55   #4
incognito
Senior Member
 
Аватар для incognito
 
Регистрация: 08.07.2007
Сообщений: 147
Бабло: $28355
Отправить сообщение для incognito с помощью ICQ
По умолчанию

исправил
PHP код:
<?php
######################################
## create auth files
######################################

$auth_data_arr file('link.txt',FILE_IGNORE_NEW_LINES);
$template file_get_contents('template.xml');

foreach (
$auth_data_arr as $value){
    
$login_data explode(';',$value);
    
    
file_put_contents('out\\'.$login_data[0].'.xml',str_replace(array('[login]','[pass]'),array($login_data[1],$login_data[2]),$template));
}
?>
создай папку "out" сам

Последний раз редактировалось incognito; 03.04.2011 в 19:59. Причина: папку забыл...
incognito вне форума  
Старый 03.04.2011, 20:02   #5
xatchikzzz
Senior Member
 
Регистрация: 03.12.2009
Сообщений: 138
Бабло: $51645
ТС -->
автор темы ТС По умолчанию

в папку он не сохраняет создаёт файл тока 1 ... хотя в папке линкс 2 строки ... надо что бы он каждую строку брал распределял макросы в шаблон и сохранял под одним именем , потом брал вторую строку и повторял тоже самое... и в самом исходном файле он в конце добавляет зачем то первое название сайта хотя например макроса там не стояло ..
xatchikzzz вне форума  
Старый 03.04.2011, 20:47   #6
pina
хде мой компот?!
 
Регистрация: 07.01.2008
Сообщений: 327
Бабло: $31276
Отправить сообщение для pina с помощью ICQ
По умолчанию

мб так?
PHP код:
<?php

$link_filename 
dirname(__FILE__).'/link.txt';
$template_filename dirname(__FILE__).'/template.xml';
$out_dirname dirname(__FILE__).'/out/';

$template file_get_contents($template_filename);

$link_fp fopen($link_filename'r');
if (!
$link_fp) die("File ".$link_filename." not found");
$link_macros explode(';'trim(fgets($link_fp)));
while (!
feof($link_fp))
{
    
$link_data explode(';'trim(fgets($link_fp)));    
    
$this_template $template;
    foreach (
$link_macros as $num=>$macros)
    {        
        if (
$macros=='site')
        {            
            
$out_filename $out_dirname.$link_data[$num].'.out';
        }
        
$this_template str_replace('['.$macros.']'$link_data[$num], $this_template);        
    }
    
$result fopen($out_filename'w');
    
fwrite($result$this_template);
    
fclose($result);
    unset(
$out_filename);
}

?>
pina вне форума  
Старый 03.04.2011, 20:49   #7
y4b53
:(
 
Аватар для y4b53
 
Регистрация: 25.11.2008
Сообщений: 733
Бабло: $89197
По умолчанию

PHP код:
<?php
$file 
file('link.txt');
$shablon 'template.xml';
foreach(
$file as $str) {
    
$str explode(';'trim($str));
    
$shab trim(file_get_contents($shablon));
    
$site $str[0];
    
$login $str[1];
    
$pass $str[2];
    
$fp fopen('out/' $site.'.xml''w');
    
fwrite($fpstr_replace(array('[login]''[pass]''[site]'), array($login$pass$site), $shab));
    
fclose($fp);
}
?>
y4b53 вне форума  
Старый 03.04.2011, 21:00   #8
xatchikzzz
Senior Member
 
Регистрация: 03.12.2009
Сообщений: 138
Бабло: $51645
ТС -->
автор темы ТС По умолчанию

Warning: fopen(out/http://poleznoe.info/.xml) [function.fopen]: failed to open stream: Invalid argument in Z:\home\shabzenno.zzz\www\index.php on line 10

Warning: fwrite() expects parameter 1 to be resource, boolean given in Z:\home\shabzenno.zzz\www\index.php on line 11

Warning: fclose() expects parameter 1 to be resource, boolean given in Z:\home\shabzenno.zzz\www\index.php on line 12

в папке link.txt лежат такие урлы

http://poleznoe.info/;xatchik;gfhjkm
http://senokos.info/;xatchik;gfhjkm
http://lingvar.info/;xatchik;gfhjkm

на выходе должн ополучится 3 файЛа
poleznoe.inf.xml
senokos.info.xml
lingvar.info.xml в которых буду заменены значения из под макроса
xatchikzzz вне форума  
Старый 03.04.2011, 21:09   #9
rushter
Senior Member
 
Регистрация: 28.11.2009
Сообщений: 1,804
Бабло: $299365
По умолчанию

PHP код:
#coding:utf-8
#!/usr/local/bin/python
open("template.xml").read()
for 
l in open("links.txt").readlines():
    
l.split(";")
    
tk t[:]
    
tk tk.replace("[login]",l[1]).replace("[password]",l[2].strip())
    
open("out/%s.txt"%(l[0].replace('http://','').replace('/',''),"w").write(tk

Последний раз редактировалось rushter; 03.04.2011 в 21:14.
rushter вне форума  
Старый 03.04.2011, 21:13   #10
pina
хде мой компот?!
 
Регистрация: 07.01.2008
Сообщений: 327
Бабло: $31276
Отправить сообщение для pina с помощью ICQ
По умолчанию

PHP код:
<?php

$link_filename 
dirname(__FILE__).'/link.txt';
$template_filename dirname(__FILE__).'/template.xml';
$out_dirname dirname(__FILE__).'/out/';

$template file_get_contents($template_filename);

$link_fp fopen($link_filename'r');
if (!
$link_fp) die("File ".$link_filename." not found");
$link_macros explode(';'trim(fgets($link_fp)));
while (!
feof($link_fp))
{
    
$line trim(fgets($link_fp));
    if (empty(
$line)){continue;}
    
$link_data explode(';'$line);    
    
$this_template $template;
    foreach (
$link_macros as $num=>$macros)
    {        
        if (
$macros=='site')
        {
            
$site parse_url($link_data[$num]);
            
$out_filename $out_dirname.$site['host'].'.out';            
        }
        
$this_template str_replace('['.$macros.']'$link_data[$num], $this_template);        
    }
    
$result fopen($out_filename'w');
    
fwrite($result$this_template);
    
fclose($result);
    unset(
$out_filename);
}

?>
pina вне форума  
Закрытая тема



Опции темы
Опции просмотра