Вопрос-Ответ по php

Печать RSS
6542
Кураторы темы:

K

Транклюкаторщик
0
26,
<?
$text=preg_replace(«#http://[^<\s\n]+#»,’<a href=»\\0″>\\0</a>’,$text);
?>
в регулярках не шарю, поэтому копипаст с какого - то форума
Изменил: KOZZ (10.06.2010 / 15:36)

2000 лет д.н.э.
0
3324, if(preg_match('/^[a-z\d\-_\(\)] \.(gif|png|bmp|jpg|jpeg)$/i', $upload_image, $extension)){
if($extension[1]!=''){
ok
}
}
попробуйsmile
Подсветка ссылок, че то типа того: $msg = preg_replace('/((https?|ftp):\/\/[a-z\d\-] \.[a-z\d\-_\.\?\(\)\[\]\/&=%] )/i', '<a href="\1">\1</a>', $msg); только с дороги, так что если где ошибка, сильно не битьsmile

Пришелец
0
спасибо, а все это надо использовать при записи в файл, или при отображении?

Чатланин
0
Как можно найти узер агент робота? Нужен узер агент всех поискавиках

Землянин
0
^в поисковиках и ищи))

2000 лет д.н.э.
0
if(stripos($_SERVER['HTTP_USER_AGENT'], 'yandex')){
bot
}elseif(stripos($_SERVER['HTTP_USER_AGENT'], 'google')){
bot
}elseif(stripos($_SERVER['HTTP_USER_AGENT'], 'mail.ru')){
bot
}elseif(stripos($_SERVER['HTTP_USER_AGENT'], 'rambler')){
bot
}elseif(stripos($_SERVER['HTTP_USER_AGENT'], 'msn.com')){
bot
}elseif(stripos($_SERVER['HTTP_USER_AGENT'], 'aport')){
bot
}else{
user
}
какие сходу вспомнилsmile
М

Пришелец
0
3333. ramzes, a cмыcл? Зaчeм kaждoгo бoтa oтдeльнo? Toka для cтaтиcтиkи ecли

Чатланин
0
3333. ramzes, гы у тебя зеркальное пост 3333). stripos ето поиск по строке?
я хочу сделать так: если узер и робот то можно если гость то нелзя. Ето для мотора. Как етот код??

if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!=""){
}else{

if (stripos($_SERVER['HTTP_USER_AGENT'],'aport') || stripos($_SERVER['HTTP_USER_AGENT'],'mail.ru') || stripos($_SERVER['HTTP_USER_AGENT'],'google') || stripos($_SERVER['HTTP_USER_AGENT'],'yandex') || stripos($_SERVER['HTTP_USER_AGENT'],'rambler') || stripos($_SERVER['HTTP_USER_AGENT'],'msn.com')){

СТРАНИЦА для узерам и ботам

}else{echo'Надо быть робот или регайся<br/>';
}

Чатланин
0
Или вот так:
if (stripos($_SERVER['HTTP_USER_AGENT'],'aport') || stripos($_SERVER['HTTP_USER_AGENT'],'mail.ru') || stripos($_SERVER['HTTP_USER_AGENT'],'google') || stripos($_SERVER['HTTP_USER_AGENT'],'yandex') || stripos($_SERVER['HTTP_USER_AGENT'],'rambler') || stripos($_SERVER['HTTP_USER_AGENT'],'msn.com') || $provlog==$_SESSION['log'] || $provpar==md5($_SESSION['par'])){


СТРАНИЦА ДЛЯ УЗЕРАМ И РОБОТАМ

}

2000 лет д.н.э.
0
3334, лучше отдельно их фиксировать, просто удобнее знать какой наук сайт любит а какой нет.
Да и вообще для статистикиsmile
3335, не виделsmile просто стандартный подход. Да это нахождение позиции в строке (регистронезависимый поиск).
3336, плохой код. Я в юзер агенте напишу что я гугл и буду спамить весь сайт например. Не говоря о том что в этом коде проверка Авторизации не верная, достаточно только логина, без пароля что бы под любым ником зайти.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск