Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

28.08.2009, 11:22
|
|
Познающий
Регистрация: 11.07.2009
Сообщений: 58
Провел на форуме: 231064
Репутация:
6
|
|
у меня вопрос такого плана:
хочу реализовать удаленное создание файлов на сервере, то есть на локал хосте я запускаю скрипт, он отправляет запрос на сервер, в данном случае это название файла и его содержимое(требуется создание файлов .html .txt .php)
пробывал эту информацию передавать POST'ом, открывал файлы обычно:
$fp = fopen("qwe.txt","r");
$dat = fwrite($fp, filesize("qwe.txt"));//это довольно грубый пример, в скрипте все открывалось циклом.
отправлял, отправлялось, но скрипт который должен получить переменные $name и $dat последняя переменная доходила очень сильно измененной, так вот собственно и вопрос:
как нормально передать, метод расматриваемый выше не думаю что будет рациональным решением моей проблемы, что кто посоветует????
|
|
|

28.08.2009, 11:27
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
делать тоже самое по фтп и не парить мозг, создавать файлы на сервере, да к тому же включая .php, через php-скрипт-приемник просто небезопасно и чревато, а через фтп потребуется лишь локальный скрипт в пять строчек
|
|
|

28.08.2009, 11:51
|
|
Познающий
Регистрация: 11.07.2009
Сообщений: 58
Провел на форуме: 231064
Репутация:
6
|
|
а если нет доступа к фтп???  )
и чем это чревато?о0
тем более это расматривается для разового, единичного пользования, а не для ежедневной работы с файлами
Последний раз редактировалось Insane bboy; 28.08.2009 в 11:55..
|
|
|

28.08.2009, 12:49
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
ну тогда можно например через fsockopen
http://ru.php.net/fsockopen
PHP код:
Lots of tries and lots of reading http-headers...
If you want to post $_POST vars and (in this case) one file named userfile to $remote_server and $remote_url.
<?php
// get the necessary data
$file_name = $_FILES['userfile']['name']; // the file
$tmp_name = $_FILES['userfile']['tmp_name']; // the file
$content_type = $_FILES['userfile']['type']; // the file mime type
srand((double)microtime()*1000000);
$boundary = "---------------------".substr(md5(rand(0,32000)),0,10);
// Build the header
$header = "POST $remote_url HTTP/1.0\r\n";
$header .= "Host: $remote_server\r\n";
$header .= "Content-type: multipart/form-data, boundary=$boundary\r\n";
// attach post vars
foreach($_POST AS $index => $value){
$data .="--$boundary\r\n";
$data .= "Content-Disposition: form-data; name=\"".$index."\"\r\n";
$data .= "\r\n".$value."\r\n";
$data .="--$boundary\r\n";
}
// and attach the file
$data .= "--$boundary\r\n";
$content_file = join("", file($tmp_name));
$data .="Content-Disposition: form-data; name=\"userfile\"; filename=\"$file_name\"\r\n";
$data .= "Content-Type: $content_type\r\n\r\n";
$data .= "".$content_file."\r\n";
$data .="--$boundary--\r\n";
$header .= "Content-length: " . strlen($data) . "\r\n\r\n";
// Open the connection
$fp = fsockopen($remote_server, 80);
// then just
fputs($fp, $header.$data);
fclose($fp);
?>
предварительно создав на удаленном хосте скрипт загрузки файлов на сервер через обычную форму
|
|
|

28.08.2009, 16:12
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Как можно сделать вывод логов в реальном времени ?
Пример:
PHP код:
for($i = 0; $i < 10; $i++)
{
echo $i;
sleep(60);
}
Мне нужно вывести $i, подождать 60 секунд, очистить экран и вывести $i и тд.
|
|
|

28.08.2009, 17:00
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Есть куууча файлов xxxxxxx.htm (более 60к файлов)
Они раскиданы по папкам на находятся все в 1 основной
Как-то надо все переименовать с префиксом ru_xxxxx.htm
|
|
|

28.08.2009, 17:16
|
|
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме: 1284900
Репутация:
399
|
|
Сообщение от geforse
Как можно сделать вывод логов в реальном времени ?
Пример:
PHP код:
for($i = 0; $i < 10; $i++)
{
echo $i;
sleep(60);
}
Мне нужно вывести $i, подождать 60 секунд, очистить экран и вывести $i и тд.
Давно пора свыкнуться с мыслью что написать демона на ПХП невозможно...
Так-что либо пишем его на другом языке, либо юзаем крон.
|
|
|

28.08.2009, 21:39
|
|
Познающий
Регистрация: 21.12.2008
Сообщений: 93
Провел на форуме: 391983
Репутация:
39
|
|
ПОМОГОИТЕ: хостинг блокирует функцию mail в php для халявных акков
есть ли в php еще какие-нидь функции для отсылки почты или как можно решить эту проблему?
з.ы. сменить хостинг не предлагать-)
|
|
|

28.08.2009, 22:08
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от crazy~driver
ПОМОГОИТЕ: хостинг блокирует функцию mail в php для халявных акков
есть ли в php еще какие-нидь функции для отсылки почты или как можно решить эту проблему?
з.ы. сменить хостинг не предлагать-)
нет
|
|
|

28.08.2009, 22:38
|
|
Новичок
Регистрация: 06.07.2009
Сообщений: 18
Провел на форуме: 42940
Репутация:
0
|
|
подкиньте код, который логиница на сайте майл.ру (http://win.mail.ru/cgi-bin/auth)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|