stroydomen

Рейтинг
116
Регистрация
30.09.2009
kuminsk:
довольно быстро загнать сайт в индекс без особых усилий. UOTE]

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

Мой сайт не супер-мега-проект, поэтому охотиться за ним профессиональные парсеры врят ли будут. А вот от любителей школьников парсерщиков хотелось бы сайтиг защитить. Но я понял, что от профи ничего незащитить, так же как любое авто угнать можно, хоть ты там спутник поставь.

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.

Вот спасибо. А означает ли это что и

$file2 = ereg_replace ("$s2-", "", $file2);

у меня тоже перестанет работать?

stroydomen добавил 15.08.2010 в 22:59

Мда, переделать не получается.

есть то что работает


$s3 = 'edil';
$file = 'edil-mela.php';
if (ereg ( $s3, $file)){

делаю


$s3 = 'edil';
$file = 'edil-mela.php';
if preg_match('/^$s3/', "$file"){

не работает

AlikZP - у меня Ваша картинка сохранилась.

Друзья, всё правильно. Я просто спрашивал - есть ли возможность сделать некий секретный код в файле, который будет работать даже если сайт копирнут.

Str01tel:
чесно говоря я вообще не пойму что вам нужно, тут привели достаточное количество примеров а Вам все "не то",

10 мин назад написал, что решение найдено. Спасибо

stroydomen добавил 15.08.2010 в 21:40

digwnews:
ereg() скоро не станет.

А можно узнать, где можно ознакомиться с этой информацией? Спасибо

Почему то у меня не получается заменить

if (ereg ( $s3, $file)){ 

на

if (preg_match ( $s3, $file)) {

не работает так 🙅

Str01tel:

$pos = strpos($s2."-", $file);
if ($pos === false) {
не найдено

Немного не то, т.к. мне надо найти и записать в массив. Запись в массив сделал.

stroydomen добавил 15.08.2010 в 20:50

jokerov:
Если нужно проверять именно в начале имени файла:

$s2.="-";
$n = strlen($s2);
$str = substr($file, 0, $n);
if($str===$s2) { файл начинается с $s2...

Спасибо Уважаемый!

С Вашей помощью сделал так и всё работает

$n = strlen($s3); 

$str = substr($file, 0, $n);
if($str===$s3) {
// Добавим полученный файл в массив
$files[] = $file;
}
verdegal:

if (ereg($a . "-", $filename)) {...

Чем вам не нравится? Пользуйтесь. А то что оно медленно работает - это бред. Без полной картины оптимизировать смысла нет. Может у вас там потом выборка к бд в сто раз дольше делается - тут хоть заоптимизируйся со strpos - толку ноль будет :)

Дело же не в этом 🍾

В начале моего вопроса, сказали что скоро ereg не будет 😒

jokerov:

<?php
if(substr_count($file, $s2."-"))>0) { ... }
?>

Попробуй так

Спасибо, но не то. Она возвращает число вхождений подстроки

stroydomen добавил 15.08.2010 в 20:27

digwnews:
Так с помощью неё можно решить эту задачу.

Вот у меня была строка

if (ereg ( $s2, $file)){ 

хотел её доработать до того чтобы проверяла есть ли в $file в начале $s2 (не где-нибудь, а начинается ли так?)

Но от ereg отговорили, помогуите если можете, как написать с помощью strpos ?

Str01tel:
strpos - идеально подходит для решения задачи, а preg-match рекомендую использовать исключительно с регулярными выражениями

Нет, я ошибся. strpos - возвращает позицию где найдено совпадение, а мне надо просто понять если в начале названия файла символы которые записаны в $s2. Опять я запутался 🙅

Всего: 908