[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Лажа с кодом 2
Эли4ка
Небольшая проблема с кодом помогите исправить пожалуйста..

<?php
$url = phpforum.ru
$xack = file_get_contents('.$url./robots.txt');
if(strstr($xack[0], '200') !== false){
echo 'Есть';}
else{
echo 'Нету';}

echo '<pre>'.(print_r($xack, 1)).'</pre>';
?>



Почему выводит ошибку?Помогите исправить пожалуйста...
Ошибка-Warning: file_get_contents(.$url./robots.txt) [function.file-get-contents]: failed to open stream: No such file or directory in



Спустя 2 минуты, 13 секунд (4.01.2012 - 13:59) zeromind написал(а):
мне кажится вот тут : $xack = file_get_contents('.$url./robots.txt');
перед $url точка не нужна..

Спустя 1 минута, 31 секунда (4.01.2012 - 14:01) zeromind написал(а):
и вообще вместо '.$url./robots.txt' , надо $url.'/robots.txt', переменная не отработает в одинарных ковычках

Спустя 24 минуты, 42 секунды (4.01.2012 - 14:25) Ulan написал(а):
даже наверное так
'http://' . $url . '/robots.txt'

Спустя 14 минут, 9 секунд (4.01.2012 - 14:39) caballero написал(а):
вообще то если грамотно но вот так
"{$url}/robots.txt"

Спустя 21 минута, 14 секунд (4.01.2012 - 15:01) Эли4ка написал(а):
Спасибо,сейчас попробую..

Спустя 12 минут, 46 секунд (4.01.2012 - 15:13) Эли4ка написал(а):
Все заработало-спасибо. biggrin.gif biggrin.gif

Спустя 9 минут, 24 секунды (4.01.2012 - 15:23) Эли4ка написал(а):
А что это за ошибка-Warning: file_get_contents(mail.ru) [function.file-get-contents]: failed to open stream: No such file or directory in F:\home\test1.ru\subdomain\crawler\crawler.php on line 16

Спустя 2 минуты, 37 секунд (4.01.2012 - 15:25) Winston написал(а):
Цитата (Эли4ка @ 4.01.2012 - 14:23)
failed to open stream: No such file or directory

Подсказать адрес переводчика? smile.gif

Спустя 4 минуты, 8 секунд (4.01.2012 - 15:30) Эли4ка написал(а):
Winston
да я уже перевела это давно..но вот код-
$url = htmlspecialchars(stripslashes($_POST['q']));
$page = file_get_contents($url);
file_put_contents('file.txt', $page);
,а в чем ошибка?

Спустя 5 минут, 35 секунд (4.01.2012 - 15:35) Winston написал(а):
Эли4ка
Синтаксис верный. Но ошибка может быть вызвана если ты передашь в $_POST['q'] адрес, который не сможет открыть ф-я file_get_contents(). Или же ошибка может возникнуть если не существует файла file.txt и file_put_contents() не сможет произвести запись в него.

PS: Но зачем ты обрабатываешь URL адрес ф-ми stripslashes и htmlspecialchars, я так и не понял blink.gif

Спустя 2 минуты, 3 секунды (4.01.2012 - 15:37) Игорь_Vasinsky написал(а):
caballero
Цитата
вообще то если грамотно но вот так
"{$url}/robots.txt"

не понял, а это

$url.'robots.txt'


чем безграмотнее???



Спустя 40 секунд Игорь_Vasinsky написал(а):
Winston
видимо просто потом из файла выводит исходным кодом на страницу

Спустя 1 минута, 33 секунды (4.01.2012 - 15:39) Winston написал(а):
Это
Цитата (Игорь_Vasinsky @ 4.01.2012 - 14:37)
"{$url}/robots.txt"

Аналогично этому
Цитата (Игорь_Vasinsky @ 4.01.2012 - 14:37)
$url.'/robots.txt'


Разница только в визуальном оформлении smile.gif

Спустя 1 минута, 26 секунд (4.01.2012 - 15:40) caballero написал(а):
Проблема не в коде а в том что он файл не находит

Цитата
failed to open stream: No such file or directory in F:\home\test1.ru\subdomain\crawler\crawler.php


Не могу открыть файл. Нет такого файла или директории F:\home\test1.ru\subdomain\crawler\crawler.php

переводчик точно был англо-русский а не англо-таджикский?

Спустя 1 минута, 8 секунд (4.01.2012 - 15:41) Эли4ка написал(а):
Winston
но вдруг что-нибудь не то введут..
передаваемый адрес mail.ru..

Спустя 47 секунд (4.01.2012 - 15:42) Эли4ка написал(а):
файл кстати создается,но он остается пустым...

Спустя 52 секунды (4.01.2012 - 15:43) caballero написал(а):
Цитата
Разница только в визуальном оформлении

Что немаловажно для читабельности

а еще не заставляет компилятор вычислять где заканчивается переменная (если без скобок) и не заставляет компилятор делать такую ресурсоемкую операцию как склеивание строк (если через точку)







Спустя 43 секунды caballero написал(а):
Цитата
файл кстати создан...

тогда права проверить- может доступа нет


Спустя 53 секунды (4.01.2012 - 15:44) Winston написал(а):
Цитата (Эли4ка @ 4.01.2012 - 14:41)
но вдруг что-нибудь не то введут..
передаваемый адрес mail.ru..

А что мешает написать регулярку, или даже filter_var() использовать ?

Спустя 2 минуты, 13 секунд (4.01.2012 - 15:46) Эли4ка написал(а):
вот весь код,использую операционную систему Windows
<html>
<
head>
<
title>---</title>
</
head>
<
body>
<
form action="crawler.php" method="POST">

<
input type="text" value="mail.ru" name="q"/>

<
input type="submit" value="" />
</
form>
</
body>
<?php
if(!empty($_POST['q'])) {
$url = htmlspecialchars(stripslashes($_POST['q']));
$page = file_get_contents($url);
file_put_contents('file.txt', $page);
}
?>


Спустя 5 минут, 7 секунд (4.01.2012 - 15:51) Игорь_Vasinsky написал(а):
Цитата
Что немаловажно для читабельности

это дел вкуса, я сразу определился - ковычки, и не использую {}, так что... палка о 2х концах

Спустя 2 минуты, 14 секунд (4.01.2012 - 15:53) Эли4ка написал(а):
Игорь_Vasinsky
так не подскажете ,что делать то?

Спустя 3 минуты, 2 секунды (4.01.2012 - 15:56) Winston написал(а):
Если у тебя код находится в одном файле, то может стоит убрать crawler.php из атрибута action?

Спустя 2 минуты, 5 секунд (4.01.2012 - 15:59) Эли4ка написал(а):
Winston
не совсем поняла..

Спустя 1 минута, 28 секунд (4.01.2012 - 16:00) Winston написал(а):
<form action="crawler.php" method="POST">

Убери crawler.php оставь просто, пустые кавычки ""

Спустя 11 минут, 7 секунд (4.01.2012 - 16:11) caballero написал(а):
Цитата
файл кстати создается,но он остается пустым...

а с чего бы ему не создаватся

Цитата
Убери crawler.php оставь просто, пустые кавычки ""

сути не меняет - а в следующий раз она забудет ввести если нужно


Так все таки что именно вводиться в поле input? А том вместо по делу пошли советы где какой цветок разместить


Спустя 3 минуты, 10 секунд (4.01.2012 - 16:14) Winston написал(а):
Цитата (caballero @ 4.01.2012 - 15:11)
сути не меняет - а в следующий раз она забудет ввести если нужно

Ну так после нажатия на кнопку её перекинет на файл crawler.php, а php код так и не выполнится, т.к. он находится в одном файле с формой biggrin.gif

Спустя 5 минут (4.01.2012 - 16:19) caballero написал(а):
Цитата
Ну так после нажатия на кнопку её перекинет на файл crawler.php, а php код так и не выполнится, т.к. он находится в одном файле с формой


Я предполагал что это и есть этот файл.
в любом случае ошибка вроде в ожидаемом коде (точнее не в коде а в данных)
вот только понять бы что в форму вводится


Спустя 11 минут, 15 секунд (4.01.2012 - 16:31) Winston написал(а):
Цитата (caballero @ 4.01.2012 - 15:19)
вот только понять бы что в форму вводится

URL адрес. А потом грабится исходный код сайта, по этому адресу.

Спустя 2 минуты, 42 секунды (4.01.2012 - 16:33) caballero написал(а):
Цитата
URL адрес. А потом грабится исходный код сайта, по этому адресу.


терзают смутные сомненья что это адреc

потому как mail.ru может быть и сайтом и файлом и FTP и SMTP и чем угодно

убедится бы что протокол проставляется иначе оно будет искать файл с именем mail.ru

Спустя 1 час, 12 минут, 22 секунды (4.01.2012 - 17:46) SlavaFr написал(а):
а вдруг ктото .htaccess или просто url этого же скрипта введет?

Спустя 39 минут, 57 секунд (4.01.2012 - 18:26) caballero написал(а):
Цитата
а вдруг ктото .htaccess или просто url этого же скрипта введет?

и что?

Спустя 1 час, 1 минута, 21 секунда (4.01.2012 - 19:27) SlavaFr написал(а):
если этот же url введен, то это приводет к рекрусивному вызову этого скрипта.

если .htaccess будет содержать например authentication basic и выдоватся на странице, то хакеру будет проще разгодать юзера и пароль. малотого с таким же успехом может вызыватся какой нибуди .ini или config.php где например ftp, mysql ......... и другие интерессные passwords стоят.

Спустя 21 минута, 14 секунд (4.01.2012 - 19:48) caballero написал(а):
Цитата
если этот же url введен, то это приводет к рекрусивному вызову этого скрипта.

если .htaccess будет содержать например authentication basic и выдоватся на странице

ни то ни другое в данном куске кода не делается,
в смысле не вызывается и на страницу не выдается

Спустя 1 час, 32 минуты, 53 секунды (4.01.2012 - 21:21) Guest написал(а):
я имею в виду ее код

$url = htmlspecialchars(stripslashes($_POST['q']));
$page = file_get_contents($url);
file_put_contents('file.txt', $page);

Спустя 13 минут, 42 секунды (4.01.2012 - 21:35) caballero написал(а):
Цитата
я имею в виду ее код

я тоже
тем более код ходит за данными на другой сайт а не на свой

Спустя 3 минуты (4.01.2012 - 21:38) Игорь_Vasinsky написал(а):
там же урл ставиться и не проверяется.. можно на домен скрипта направить

Спустя 17 минут, 43 секунды (4.01.2012 - 21:55) SlavaFr написал(а):
Цитата (Игорь_Vasinsky @ 4.01.2012 - 18:38)
там же урл ставиться и не проверяется.. можно на домен скрипта направить

так точно.
пиши в $_POST["q"] что хочеш

Спустя 1 час, 14 минут, 51 секунда (4.01.2012 - 23:10) caballero написал(а):
Цитата
там же урл ставиться и не проверяется.. можно на домен скрипта направить

Данный скрипт тупо пишет вынутый контент на диск

и какая разницы куда он направлен -клиент не может изменить поведение серверного скрипта

прежде чем совместными потугами найти тут несуществующую дырку в секюрити прочитайте что данный код делает
поводите пальцем по экрану - вот я ввел адрес
идем дальше ....

Спустя 6 минут, 53 секунды (4.01.2012 - 23:17) Игорь_Vasinsky написал(а):
да 10 раз уже прочитали.

ламмер ставит скрипт на сайт и понтуется, а я воспользовавшись тем что он ламмер (и не ставит соотв-е права на файлы) начинаю методом тыка перебирать файлы, получаю исходники, разыскиваю дыры и потом глумлюсь.

начинаю с

http://lammer.true/index.php

Спустя 9 минут, 53 секунды (4.01.2012 - 23:27) caballero написал(а):
Цитата
ламмер ставит скрипт на сайт и понтуется, а я воспользовавшись тем что он ламмер (и не ставит соотв-е права на файлы) начинаю методом тыка перебирать файлы, получаю исходники, разыскиваю дыры и потом

Каким образом ты получаешь исходники? Пойдешь к гадалке и она скажет тебе что данный скрипт пишет содержимое на диск и не куда нибудь в в файл этим вот конкретным именем?

Спустя 41 минута, 7 секунд (5.01.2012 - 00:08) Игорь_Vasinsky написал(а):
вот вмсто ПОСТ моя строка

Цитата
'ind')); echo htmlspecialchars(file_get_contents('index.php')); ?><!--/**


  $url = htmlspecialchars(stripslashes($_POST['q']));
$page = file_get_contents($url);
file_put_contents('file.txt', $page);



  $url = htmlspecialchars(stripslashes('ind')); echo htmlspecialchars(file_get_contents('index.php')); ?><!--/**));
$page = file_get_contents($url);
file_put_contents('file.txt', $page);


малость подшаманить осталось для отмычки

vfkjcnm to

Спустя 25 секунд (5.01.2012 - 00:09) SlavaFr написал(а):
Цитата (caballero @ 4.01.2012 - 20:27)
Цитата
ламмер ставит скрипт на сайт и понтуется, а я воспользовавшись тем что он ламмер (и не ставит соотв-е права на файлы) начинаю методом тыка перебирать файлы, получаю исходники, разыскиваю дыры и потом

Каким образом ты получаешь исходники? Пойдешь к гадалке и она скажет тебе что данный скрипт пишет содержимое на диск и не куда нибудь в в файл этим вот конкретным именем?

вот она в следующем вопросе укажит свой домен и можно сразу начинать взламывать.
пишеш в пост урл а потом просто читаеш содержимое из file.txt

я не уверен, что мы ей так хотим помоч

Спустя 5 минут, 12 секунд (5.01.2012 - 00:14) caballero написал(а):
Цитата
вот она в следующем вопросе укажит свой домен и можно сразу начинать взламывать.
пишеш в пост урл а потом просто читаеш содержимое из file.txt

во первых не укажет ввиду отсутствия такового
во вторых это просто тестовый код - предполагается что вынутый контент будет парсится для чего то там.

Спустя 2 минуты, 39 секунд (5.01.2012 - 00:16) Игорь_Vasinsky написал(а):
ну наблюдая близница этой темы того же автора (ссылку не помню, но где то рядом) - расчитывать на что то хитро могучее ....... единственное спасение это не показывать демонстацию онлайн... как это было с джонеком laugh.gif

Спустя 2 минуты, 41 секунда (5.01.2012 - 00:19) Игорь_Vasinsky написал(а):
потом.. flashget - я уже говорил, не помню какая версия - кажет весь листинг директорий сайта... т.е. папка с тхт уже в руках..


лан.. нет смысла развивать тему в этом направлении.... дурачков хватает... заглянет и учиться будет.

Спустя 2 минуты, 17 секунд (5.01.2012 - 00:21) Игорь_Vasinsky написал(а):
Цитата
во вторых это просто тестовый код - предполагается что вынутый контент будет парсится для чего то там.


wink.gif все мы знаем какой аппетит у ТС.... завтра новый пост с драг энд дропной галлереей и т.д..

без обид. wink.gif
и это радует.

Спустя 54 минуты, 11 секунд (5.01.2012 - 01:16) inpost написал(а):
Игорь_Vasinsky
Завтра будет Quake в браузере со всей физикой! smile.gif

Спустя 2 минуты, 29 секунд (5.01.2012 - 01:18) Игорь_Vasinsky написал(а):
Откуда это?

Спустя 1 минута, 5 секунд (5.01.2012 - 01:19) Invis1ble написал(а):
Цитата
Откуда это?

biggrin.gif от ТС же

Спустя 2 минуты, 29 секунд (5.01.2012 - 01:22) Игорь_Vasinsky написал(а):
laugh.gif

Спустя 2 минуты, 16 секунд (5.01.2012 - 01:24) caballero написал(а):
Цитата
все мы знаем какой аппетит у ТС.... завтра новый пост с драг энд дропной галлереей и т.д..

вряд ли
на один пост по теме форума десять о всякой фигне

Спустя 3 минуты, 24 секунды (5.01.2012 - 01:27) inpost написал(а):
caballero
То есть ты думаешь, что завтра ТС задаст вопрос про то, как приготовить: "Лягушачьи лапки, начиненные травами, в шпинате"

Спустя 5 часов, 25 минут, 12 секунд (5.01.2012 - 06:53) Dron19 написал(а):
Цитата (caballero @ 4.01.2012 - 12:43)
Цитата
Разница только в визуальном оформлении

Что немаловажно для читабельности

а еще не заставляет компилятор вычислять где заканчивается переменная (если без скобок) и не заставляет компилятор делать такую ресурсоемкую операцию как склеивание строк (если через точку)







Спустя 43 секунды caballero написал(а):
Цитата
файл кстати создан...

тогда права проверить- может доступа нет

ну вообще-то склеивание строк работает гораздо быстрей чем просто писать переменную в двойных кавычках.

Спустя 4 минуты, 34 секунды (5.01.2012 - 06:57) Игорь_Vasinsky написал(а):
мы говорим о секундах ? biggrin.gif

Спустя 8 минут, 44 секунды (5.01.2012 - 07:06) Dron19 написал(а):
Цитата (Игорь_Vasinsky @ 5.01.2012 - 03:57)
мы говорим о секундах ? biggrin.gif

biggrin.gif biggrin.gif biggrin.gif laugh.gif конечно нет!)) Просто поправляю автора поста, говорит неверно wink.gif

Спустя 41 секунда (5.01.2012 - 07:07) Dron19 написал(а):
еще меня удивило то, что php код "Компилируется" "Компилятором PHP" laugh.gif
caballero, ты действительно думаешь что php код налету для отдачи html страницы php интерпритатором написанным в свою очередь на С компилируется и переводится в экзешник, то есть конечный его вид - это машинный код?

Спустя 1 час, 42 минуты, 10 секунд (5.01.2012 - 08:49) Эли4ка написал(а):
ohmy.gif ohmy.gif ..мда..Причем здесь Drag'n'Drop ?А лягушачьи лапки biggrin.gif ??
caballero-а это разве запрещено?,но Ваши предположения оказались верными-когда я прописала протокол,то все заработало..
Видимо не все код даже смотрели...и потом я в постах выше писала,что операционная система Windows и какие там права? ohmy.gif
Игорь_Vasinsky-но я ведь поставила защиту от html-тегов и скриптов или это не достаточно?

Спустя 1 час, 33 минуты, 54 секунды (5.01.2012 - 10:23) Игорь_Vasinsky написал(а):
запусти свой код (с моей строкой), ещё чуток покавырять и форма такую строку будет хавать.

регулярки. wink.gif

Спустя 2 часа, 5 минут, 11 секунд (5.01.2012 - 12:28) Эли4ка написал(а):
Игорь_Vasinsky
как понять поковырять?лично я запустила Ваш код и ничего не произошло-показало только ошибку доменного имени.. ph34r.gif

Спустя 7 минут, 32 секунды (5.01.2012 - 12:35) Игорь_Vasinsky написал(а):
  $url = htmlspecialchars(stripslashes('ind')); echo htmlspecialchars(file_get_contents('index.php')); ?><!--/**));
$page = file_get_contents($url);
file_put_contents('file.txt', $page);


и ошибка????

Спустя 5 минут, 54 секунды (5.01.2012 - 12:41) Эли4ка написал(а):
Игорь_Vasinsky
так это сначала код скрипта получить,модифицировать его,а только потом уже...а как Вы думаете я это позволю сделать?
Кстати есть отличная программа обнаружения файлов на сервере путем переборки - nikto

Спустя 28 минут, 58 секунд (5.01.2012 - 13:10) Игорь_Vasinsky написал(а):
не нужно ни чего получать.

методом тыка и подстановки определяется уязвимость. это долгий и крапотливый труд - но зато он этого стоит.

Спустя 8 минут, 43 секунды (5.01.2012 - 13:19) Эли4ка написал(а):
Игорь_Vasinsky
но если скрипт защищен от записи,данные из поля ввода обрабатываютс,а данные складываются в БД,то что может быть опасного?

Спустя 1 минута, 25 секунд (5.01.2012 - 13:20) Игорь_Vasinsky написал(а):
Эли4ка
Эличка - скажу прямо - у тебя не выдет (мало опыта). давай ради эксперемента - создай и выложи онлайн форму по этой теме?

Спустя 1 минута, 58 секунд (5.01.2012 - 13:22) Эли4ка написал(а):
Игорь_Vasinsky
вот весь код этой формы
<html>
<
head>
<
title>---</title>
</
head>
<
body>
<
form action="" method="POST">
<
input type="text" value="http://mail.ru/" name="q"/>
<
input type="submit" value="Индексировать" />
</
form>
</
body>
<?php
if(!empty($_POST['q'])) {
$url = trim(htmlspecialchars(stripslashes($_POST['q'])));

$page = file_get_contents($url);
file_put_contents('file.txt', $page);

}




?>




Что может быть в нем уязвимого?? :o

Спустя 2 минуты, 24 секунды (5.01.2012 - 13:25) Игорь_Vasinsky написал(а):
)).. ну выстави онлайн.. у меня как раз полчасика есть...

Спустя 6 минут, 56 секунд (5.01.2012 - 13:32) Эли4ка написал(а):
Игорь_Vasinsky
у на локалхосте...из инета скорость оочень маленькая-0.3кбит/сек...можете на своем сайте попробовать?
p.s. закидывается код в файл для примера,на самом деле все складывается в БД..

Спустя 7 минут, 54 секунды (5.01.2012 - 13:40) killer8080 написал(а):
Эли4ка
а какой смысл в этом скрипте? Я так и не понял blink.gif

Спустя 38 минут, 27 секунд (5.01.2012 - 14:18) Игорь_Vasinsky написал(а):
это мнимый псевдо спайдер.

клонит исходники страниц в БД для дальнейшего релевантного поиска и выдаче результатов.


тока ты теги вообще вырезай.

Спустя 23 минуты, 59 секунд (5.01.2012 - 14:42) caballero написал(а):
Цитата
caballero-а это разве запрещено?,

Нет, но разница в том будут вас воспринимать как программиста или как скучающую барышню

Цитата
но Ваши предположения оказались верными-когда я прописала протокол,то все заработало..

А куда бы оно делось. Просто когда не указывается протокол (http, ftp и т.д.) функция лезет за файлом на диск
Цитата
Игорь_Vasinsky-но я ведь поставила защиту от html-тегов и скриптов или это не достаточно?

Нет. По вашему коду можно в текстовый переожить любой внутренний, например файл с настройками доступа к БД и затем просмотреть его в браузере

Но поскольку в файл пишется как пример то проблема чисто теоретическая

Спустя 29 минут, 48 секунд (5.01.2012 - 15:12) inpost написал(а):
Эли4ка
В винде тоже есть разграничение прав, но они немного отличные от тех же юниксовских. В любом случае они есть

Спустя 32 минуты, 33 секунды (5.01.2012 - 15:44) SlavaFr написал(а):
Цитата (killer8080 @ 5.01.2012 - 10:40)
Эли4ка
а какой смысл в этом скрипте? Я так и не понял blink.gif

да просто хочет, чтоб ей сайт взламали или запрещенную информацию вначали в file.txt записали, а потом дали другим с ее сaйта скачивать .

Спустя 32 минуты, 58 секунд (5.01.2012 - 16:17) Эли4ка написал(а):
SlavaFr
я уже писала,что в файл это для примера.
Кстати надо будет еще защиту от магических кавычек поставить на всякий случай...
inpost
а какие ,а то я и не знала..
Цитата
скучающую барышню
-а разве я от скуки общаюсь?? blink.gif
Игорь_Vasinsky
нет,это только 0.1% всего кода..код выложу чуть позже,я его уже почти дописала..
И тогда какие способы защиты мне еще нужно поставить,чтобы не произошло казусов?? huh.gif

Спустя 9 минут, 42 секунды (5.01.2012 - 16:27) killer8080 написал(а):
Цитата (Эли4ка @ 5.01.2012 - 15:17)
Кстати надо будет еще защиту от магических кавычек поставить на всякий случай...

Зачем? У тебя же свой сервер, отключи их, да и всё. wink.gif

Спустя 1 час, 50 минут, 25 секунд (5.01.2012 - 18:17) Dron19 написал(а):
Цитата (killer8080 @ 5.01.2012 - 13:27)
Цитата (Эли4ка @ 5.01.2012 - 15:17)
Кстати надо будет еще защиту от магических кавычек поставить на всякий случай...

Зачем? У тебя же свой сервер, отключи их, да и всё. wink.gif

А если она вынесет разработанный скрипт на сервер в интернет, на котором включены маг. Кавычки? =)

Спустя 21 минута, 12 секунд (5.01.2012 - 18:39) caballero написал(а):
Цитата
А если она вынесет разработанный скрипт на сервер в интернет, на котором включены маг. Кавычки? =)

у нормалльных хостеров есть достступ к подобным настройкам
в крайнем случае отключение можно указать в файле .htaccess

Спустя 15 минут, 27 секунд (5.01.2012 - 18:54) killer8080 написал(а):
Цитата (Dron19 @ 5.01.2012 - 17:17)
Цитата (killer8080 @ 5.01.2012 - 13:27)
Цитата (Эли4ка @ 5.01.2012 - 15:17)
Кстати надо будет еще защиту от магических кавычек поставить на всякий случай...

Зачем? У тебя же свой сервер, отключи их, да и всё. wink.gif

А если она вынесет разработанный скрипт на сервер в интернет, на котором включены маг. Кавычки? =)

Во первых, в валидном урл не может быть кавычек, и проверять нужно именно на валидность в соответствии RFC2396.
Во вторых, нормальные хостеры предоставляют возможность конфигурировать PHP, либо напрямую через php.ini, либо через .htaccess

Спустя 10 минут, 58 секунд (5.01.2012 - 19:05) Winston написал(а):
Цитата (Эли4ка @ 5.01.2012 - 15:17)
нет,это только 0.1% всего кода

У тебя сейчас 18 строк кода, а если это только 0,1%, то всего кода у тебя будет 18000 строк blink.gif ohmy.gif

Спустя 2 минуты, 58 секунд (5.01.2012 - 19:08) Игорь_Vasinsky написал(а):
Цитата
нет,это только 0.1%

опять же без обид, но либо ты так быстро пишешь свои скрипты, либо на этом и заканчивается.

Спустя 10 часов, 51 минута, 49 секунд (6.01.2012 - 06:00) Эли4ка написал(а):
Игорь_Vasinsky
нет,я пишу их не быстро,так есть все таки какая-нибудь уязвимость-просто мне это очень важно unsure.gif ..
Winston
biggrin.gif

Спустя 1 час, 22 минуты, 41 секунда (6.01.2012 - 07:22) Игорь_Vasinsky написал(а):
на форуме куча тем о XSS и SQL-иньекции, я же не преподователь, да у меня нет педагогического образования, ни лицензии, вот inpost - другое дело, скажи ему что от меня, а то он делиться не будет.

Спустя 5 часов, 44 минуты, 17 секунд (6.01.2012 - 13:07) killer8080 написал(а):
Цитата (Эли4ка @ 5.01.2012 - 12:22)
Игорь_Vasinsky
вот весь код этой формы
<html>
<head>
<title>---</title>
</head>
<body>
<form action="" method="POST">
<input type="text" value="http://mail.ru/" name="q"/>
<input type="submit" value="Индексировать" />
</form>
</body>
<?php
if(!empty($_POST['q'])) {
$url = trim(htmlspecialchars(stripslashes($_POST['q'])));

$page = file_get_contents($url);
file_put_contents('file.txt', $page);

}




?>




Что может быть в нем уязвимого?? ohmy.gif

Цитата (Эли4ка @ 6.01.2012 - 05:00)
так есть все таки какая-нибудь уязвимость-просто мне это очень важно

Не уязвимость, а огромная дыра wink.gif
Дай мне доступ к этому скрипту, и я вытяну любой файл с твоего компьютера biggrin.gif

Спустя 7 минут, 56 секунд (6.01.2012 - 13:15) Эли4ка написал(а):
killer8080
скажите пожалуйста какая..и как ее убрать..(по возможности)
Игорь_Vasinsky
хорошо..

Спустя 23 минуты, 51 секунда (6.01.2012 - 13:39) killer8080 написал(а):
Цитата (Эли4ка @ 6.01.2012 - 12:15)
killer8080
скажите пожалуйста какая..и как ее убрать..(по возможности)

Неправильно обрабатываешь входные данные.
htmlspecialchars и stripslashes тут нафиг ненужны. Пользователь должен ввести УРЛ, значит нужно проверять его на соответствие rfc2396.
if(!empty($_POST['q']) && filter_var($_POST['q'], FILTER_VALIDATE_URL)) {
...


htmlspecialchars кстати даже будет мешать, покаверкает амперсанды в запросе user posted image

Спустя 9 минут, 28 секунд (6.01.2012 - 13:48) Эли4ка написал(а):
killer8080
спасибо..сейчас подправлю и в мануал загляну описание посмотреть..
P.S. с меня плюсик huh.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.