каждый файл будет грузить? если их 1к будет, и все по 15 мб =) я буду "курлить" до пенсии другой вопрос, запрос содержимого папки по фтп? PHP: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_USERPWD, $userpwd); curl_setopt($ch, CURLOPT_QUOTE, array("LIST О_о ", "QUIT")); //КАК ЗАПРОСИТЬ??? О_о curl_exec($ch); curl_close($ch); например при curl_setopt($ch, CURLOPT_QUOTE, array("DELE /1.txt "QUIT")); удаляет, а как запросить список файлов ну не знаю, с консолью не работал =( и помоему с режимами работы замута какая то, пассивный активный...объяснит кто?
Что нужно прописать в файле .httacces чтобы предотвратить не только чтение файлов,которые находятся в данной папке но и также предостеречь чтение содержимого самих файлов?
Что не так? Отправляю в ИнетКраке ответ получаю с расшифрованым хешем PHP: <?php $fp = fsockopen("sqlinj.com", 80, $errms, $errno); if(!$fp) { echo "$errms : $errno"; } else { $hash = "d8578edf8458ce06fbc5bb76a58c5ca4"; $query = "hash=".$hash."=%D0%92%D1%81%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D1%82%D1%8C+%D0%9F%D0%B0%D1%80%D0%BE%D0%BB%D1%8C"; $data = ""; $out = "POST www.sqlinj.com/md5/index.php HTTP/1.0\r\n"; $out .= "User-Agent: Opera/9.62 (Windows NT 5.1; U; ru) Presto/2.1.1\r\n"; $out .= "Host: sqlinj.com\r\n"; $out .= "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n"; $out .= "Accept-Language: ru-RU,ru;q=0.9,en;q=0.8\r\n"; $out .= "Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1\r\n"; $out .= "Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0\r\n"; $out .= "Referer: www.sqlinj.com/md5/\r\n"; $out .= "Proxy-Connection: Keep-Alive\r\n"; $out .= "Content-Length: 136\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n"; $out .= $query; fwrite($fp, $out); $data = fgets($fp, 136); echo $data; } fclose($fp); ?>
вот ещё: PHP: $out = "POST www.sqlinj.com/md5/index.php HTTP/1.0\r\n"; замени на: PHP: $out = "POST /md5/index.php HTTP/1.0\r\n";
Jer1cho, Последнюю строку запросса можно не разрывать. а тут все правильно, тут как раз нужно разрыв сделать между Хидером и Боди. Тут я думаю не в синтаксисе ошибка, а в самом запроссе =\ т.к. ответ приходит :
PHP: $out .= "Connection: Keep-Alive\r\n"; Только close(да, кстати, причем тут Proxy-connection?), т.к у тебя не браузер. Спасибо, dx! Когдато выручил =) PHP: $out .= "Content-Length: 136\r\n"; Не забудь посчитать длину пост-запроса. PHP: $len = strlen($query); $out .= "Content-Length: $len\r\n"; PHP: $out .= "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n"; $out .= "Accept-Language: ru-RU,ru;q=0.9,en;q=0.8\r\n"; $out .= "Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1\r\n"; $out .= "Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0\r\n"; Это тоже бред, ты не браузер, не забывай. PHP: $out = "POST www.sqlinj.com/md5/index.php HTTP/1.0\r\n"; Ха! Проверь пути! Получится такое: PHP: $out = "POST http://www.sqlinj.com/md5/index.php HTTP/1.1\r\n"; Да, не забывай про протокол HTTP/1.0, им не поддерживаются много заголовков... Поэтому используй 1.1 Получиться должно примерно такое: PHP: <?php $fp = fsockopen("sqlinj.com", 80, $errms, $errno); if(!$fp) { echo "$errms : $errno"; } else { $hash = "d8578edf8458ce06fbc5bb76a58c5ca4"; $query = "hash=".$hash."=%D0%92%D1%81%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D1%82% D1%8C+%D0%9F%D0%B0%D1%80%D0%BE%D0%BB%D1%8C"; $data = ""; $len = strlen($query); $out = "POST http://www.sqlinj.com/md5/index.php HTTP/1.1\r\n"; $out .= "User-Agent: Opera/9.62 (Windows NT 5.1; U; ru) Presto/2.1.1\r\n"; $out .= "Host: sqlinj.com\r\n"; $out .= "Referer: www.sqlinj.com/md5/\r\n"; $out .= "Connection: close\r\n"; $out .= "Content-Length: $len\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n"; $out .= $query; fwrite($fp, $out); $data = fgets($fp, 136); echo $data; } fclose($fp); ?> PHP: application/x-www-form-urlencoded Не помню точно, но по-моему поля(post/get) должны передаваться в порядке их расположения на форме
Все, разобрались) Спасибо Чаку, в итоге код получился таким: PHP: <?php $fp = fsockopen("sqlinj.com",80,$errms,$errno); if(!$fp) { echo "$errms : $errno"; } else { $hash = "d8578edf8458ce06fbc5bb76a58c5ca4"; $query = "hash=".$hash."&button=%D0%92%D1%81%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D1%82%D1%8C+%D0%9F%D0%B0%D1%80%D0%BE%D0%BB%D1%8C"; $data = ""; $len = strlen($query); $out = "POST http://www.sqlinj.com/md5/index.php HTTP/1.1\r\n"; $out .= "User-Agent: Opera/9.62 (Windows NT 5.1; U; ru) Presto/2.1.1\r\n"; $out .= "Host: sqlinj.com\r\n"; $out .= "Referer: www.sqlinj.com/md5/\r\n"; $out .= "Connection: close\r\n"; $out .= "Content-Length: ".$len."\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n"; $out .= $query; fwrite($fp,$out); while(!feof($fp)) { $data .= fread($fp,4096); } } fclose($fp); if(preg_match('#<b>(.*?)#UiS',$data,$hash)) { echo 'Полученный хэш - '.$hash['1']; } else { echo 'Хэш не найден.'; } ?>
не подскажете как создать столбик "id" который автоматически задаёт значение... 1. 2. 3. .... Всё сделал... PHP: CREATE TABLE `news` ( `id` int(5) NOT NULL auto_increment ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0;
ТОгда такой вопрос у меня есть таблица "news" В ней есть поля "id" "news" "date" Как внести в поле "news" текст и чтоб зафиксировалась дата.... Ну и какой запрос на создание текста в это поле