Мой сайт не супер-мега-проект, поэтому охотиться за ним профессиональные парсеры врят ли будут. А вот от любителей школьников парсерщиков хотелось бы сайтиг защитить. Но я понял, что от профи ничего незащитить, так же как любое авто угнать можно, хоть ты там спутник поставь.
netwind: у некоторых особо рьяных хостеров, установивших php5.3 его уже нет.
там же прям в документации сноска http://ru.php.net/manual/en/function.ereg.php This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
Чем вам не нравится? Пользуйтесь. А то что оно медленно работает - это бред. Без полной картины оптимизировать смысла нет. Может у вас там потом выборка к бд в сто раз дольше делается - тут хоть заоптимизируйся со strpos - толку ноль будет :)
Дело же не в этом 🍾
В начале моего вопроса, сказали что скоро ereg не будет 😒
Str01tel: strpos - идеально подходит для решения задачи, а preg-match рекомендую использовать исключительно с регулярными выражениями
Нет, я ошибся. strpos - возвращает позицию где найдено совпадение, а мне надо просто понять если в начале названия файла символы которые записаны в $s2. Опять я запутался 🙅
довольно быстро загнать сайт в индекс без особых усилий. UOTE]
Не знаете сервис способствует более раннему приходу бота на сайт который уже давно в индексе?
Мой сайт не супер-мега-проект, поэтому охотиться за ним профессиональные парсеры врят ли будут. А вот от любителей школьников парсерщиков хотелось бы сайтиг защитить. Но я понял, что от профи ничего незащитить, так же как любое авто угнать можно, хоть ты там спутник поставь.
у некоторых особо рьяных хостеров, установивших php5.3 его уже нет.
там же прям в документации сноска http://ru.php.net/manual/en/function.ereg.php
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
Вот спасибо. А означает ли это что и
$file2 = ereg_replace ("$s2-", "", $file2);у меня тоже перестанет работать?
stroydomen добавил 15.08.2010 в 22:59
Мда, переделать не получается.
есть то что работает
делаю
не работает
AlikZP - у меня Ваша картинка сохранилась.
Друзья, всё правильно. Я просто спрашивал - есть ли возможность сделать некий секретный код в файле, который будет работать даже если сайт копирнут.
чесно говоря я вообще не пойму что вам нужно, тут привели достаточное количество примеров а Вам все "не то",
10 мин назад написал, что решение найдено. Спасибо
stroydomen добавил 15.08.2010 в 21:40
ereg() скоро не станет.
А можно узнать, где можно ознакомиться с этой информацией? Спасибо
Почему то у меня не получается заменить
if (ereg ( $s3, $file)){на
if (preg_match ( $s3, $file)) {не работает так 🙅
$pos = strpos($s2."-", $file);
if ($pos === false) {
не найдено
Немного не то, т.к. мне надо найти и записать в массив. Запись в массив сделал.
stroydomen добавил 15.08.2010 в 20:50
Если нужно проверять именно в начале имени файла:
Спасибо Уважаемый!
С Вашей помощью сделал так и всё работает
Чем вам не нравится? Пользуйтесь. А то что оно медленно работает - это бред. Без полной картины оптимизировать смысла нет. Может у вас там потом выборка к бд в сто раз дольше делается - тут хоть заоптимизируйся со strpos - толку ноль будет :)
Дело же не в этом 🍾
В начале моего вопроса, сказали что скоро ereg не будет 😒
Попробуй так
Спасибо, но не то. Она возвращает число вхождений подстроки
stroydomen добавил 15.08.2010 в 20:27
Так с помощью неё можно решить эту задачу.
Вот у меня была строка
if (ereg ( $s2, $file)){хотел её доработать до того чтобы проверяла есть ли в $file в начале $s2 (не где-нибудь, а начинается ли так?)
Но от ereg отговорили, помогуите если можете, как написать с помощью strpos ?
strpos - идеально подходит для решения задачи, а preg-match рекомендую использовать исключительно с регулярными выражениями
Нет, я ошибся. strpos - возвращает позицию где найдено совпадение, а мне надо просто понять если в начале названия файла символы которые записаны в $s2. Опять я запутался 🙅