Здравствуйте..Как сделать редирект..Есть ссылка PHP: http://100mbps.ru/?pid=111&bid=3 Необходимо что бы при переходе на данную ссылку пользователь перенаправлялся на страницу PHP: http://billing.100mbps.ru/?pid=111&bid=3&type=banner&redirect=1 Переменные pid и bid динамичны и меняют све значение...
редирект с host.ru на host.net нужно сделать чтобы при переходе по ссылке вида http://host.ru/blablabla (неважно что в урле после host.ru хоть host.ru/index.php ) чтобы редиректило всегда на host.net ах да... permanent (301 — документ перемещен постоянно)
#Wolf# Как то так Code: RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?host\.ru [NC] RewriteRule ^.*$ http://host.net/ [L,R=301]
PHP: <? $ip=$_SERVER['REMOTE_ADDR']; $array_ip=split("\.",$ip); if($array_ip[0]<=255 && $array_ip[1]<=255 && $array_ip[2]<=255 && $array_ip[3]<=255) { echo "OK"; } else { echo "Error"; } ?> Почему-то ничего больше на ум не приходит,кроме данного способа.
PHP: <?php function validateIpAddress($ip_addr) { if(preg_match("/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/",$ip_addr)) { $parts=explode(".",$ip_addr); foreach($parts as $ip_parts) { if(intval($ip_parts)>255 || intval($ip_parts)<0) return false; } return true; } else return false; } // Пример использования: if (validateIpAddress('1000.2.3.4')) echo 'Валидный IP'; else echo 'Невалидный IP'; ?>
Не всегда все так просто: PHP: <? for ($i=0; $i<=255; $i++) { $out="1.1.1.1".chr($i)."numb of char $i<br>"; if(ip2long($out)) echo $out; } У меня такой вопрос как можно с помошью .htaccess заставить 1-у картинку из множества с одинаковым расширением(.gif,.jpeg, etc) интерпритироваться как php код, то есть в например в дириктории множества картинок с одинаковым расширением и мне нужно как то одну едиственную с вполне конкретным именнем(допустим shell.gif) заставить выполняться как php а все остальные по прежнему имели mime type картинки, реально ли это зделать через .htaccess?
Доброго времени суток, у меня маленький вопрос, допустим есть такой html: HTML: <table align="center" width="80%"><tr><td> google.ru </td><td>PR:<b><font color=green> 2 </font></b>тИЦ:<b><font color=red> 10 </font></b></td></tr><tr><td> mail.ru </td><td>PR:<b><font color=green> 7 </font></b>тИЦ:<b><font color=red> 1700 </font></b></td></tr></table> какой патерн более разумно использовать если мне надо выдрать данные в таком виде: google.ru PR:2 тИЦ:10 mail.ru PR:7 тИЦ:1700
Никакой, если в скрипте нужно просто такие строки выводить PHP: <? $in = '<table align="center" width="80%"><tr><td> google.ru </td><td>PR:<b><font color=green> 2 </font></b>тИЦ:<b><font color=red> 10 </font></b></td></tr><tr><td> mail.ru </td><td>PR:<b><font color=green> 7 </font></b>тИЦ:<b><font color=red> 1700 </font></b></td></tr></table>'; $in = str_replace('</tr><tr>','<br />',$in); echo strip_tags($in,'<br>'); ?>
Ну примерно так я и делал, но мне это не понравилось вот и хотел как вытянуть регуляркой(че то потерн не выходит), да в html есть и еще таблицы и много другого контента, я например делаю так : PHP: $in =<<<HTML Здесь html в то числе и таблицы с <tr> <td> ........ а вот эта таблица уникальна(в смысле в коде больше не встречаеться): <table align="center" width="80%"><tr><td> google.ru </td><td>PR:<b><font color=green> 2 </font></b>тИЦ:<b><font color=red> 10 </font></b></td></tr><tr><td> mail.ru </td><td>PR:<b><font color=green> 7 </font></b>тИЦ:<b><font color=red> 1700 </font></b></td></tr></table> ...... еще htm HTML; preg_match('#<table align="center" width="80\%">(.*)</table>#sU',$in ,$match); $match=!empty($match[1]) ? array_map('strip_tags',explode('</tr>',rtrim($match[1],'</tr>'))) : null; print_r($match);
Думаю универсальной на все случаи жизни в данном случае не придумать, обязательно должно быть какое-то ограничение справа, либо расширение нужное, либо слеш, либо ">" и etc., вот вариант со слешем: PHP: <?php $text='Hello http://allow1.url/preg/match.php/ Hello allo https://allow2.url/preg/match.php/ ла-ла http://allow3.url/preg/match.php/ sss https://allow4.url/preg/match.php/'; preg_match_all("#(http://.*/.*/.*/)|(https://.*/.*/.*/)#Ui", $text, $res); print_r($res); ?> а вот вариант с заданным расширением (фактически просто ограничитель справа, слеш есть или нет в конце ссылки - значение не имеет особого, думаю объяснять не надо, http://sait/admin и http://sait/admin/) в итоге дадут одинаковый результат): PHP: <?php $text='Hello http://allow1.url/preg/match.php Hello allo https://allow2.url/preg/match.php ла-ла http://allow3.url/preg/match.php/ sss https://allow4.url/preg/match.php/'; preg_match_all("#(http://.*/.*/.*php)|(https://.*/.*/.*php)#Ui", $text, $res); print_r($res[0]); ?> либо парсить ссылки включая "<a href='kfkfkfkfkf'>название_ссылки</a>", что вообще-то более правильно и действительно универсальнее Т.е. принцип составления ЛЮБОГО регулярного выражения простой - должно быть НАЧАЛО и должен быть КОНЕЦ, как это не странно. Если спошлняковый текст (не имена файлов и т.д., если проводить аналогию с поиском, там ОГРАНИЧЕННЫЙ текст. А тут - сплошняк сплошной. ЗЫЖ: Вроде бы Если не прав - думаю поправят
у меня вопрос, как из форума выдрать кол-во репы, дату реги, кол-во сообщений, ник форум на вобле, (в принципе пример ачата думаю поможет) и желательно с разъяснением если сможет кто
Возьмем в пример ачат де та выцепил часть кода, по его примеру для другого форума смог сделать только репу PHP: <?php //chek on antichat $id = 41269; //id на ачате $summ = 0; //начальное кол-во репы. $all = 0; //всего поставленно $content = file_get_contents("http://forum.antichat.ru/view_reputation.php?userid={$id}&count=11111111111111111"); preg_match_all('#<nobr><b>\+([0-9]{1,5})</b></nobr>#i',$content,$pluses); preg_match_all('#<nobr><b>\-([0-9]{1,5})</b></nobr>#i',$content,$minuses); foreach($pluses['1'] as $plus) { $summ += $plus; $all++; } foreach($minuses['1'] as $minus) { $summ = $summ - $minus; $all++; } echo 'Количество репутации: '.$summ.'<br>Всего поставлено: '.$all.' раз<br><br>'; ?> Далее надо выцепить ник, в исходном коде это такой кусок: HTML: <div style="font-size:18pt">Alekzzzander</div> <div class="smallfont">Участник форума</div> (для примера взял ещё и статус) далее идем на кол-во сообщений, исходный код: HTML: <legend>Сообщения</legend> <table cellpadding="0" cellspacing="3" border="0"> <tr> <td> Всего сообщений: <strong>118</strong> далее дата реги: HTML: <div class="fieldset"> <div style="padding:3px"> Регистрация: <strong>05.09.2007</strong> </div> </div>
ну если я захочу сделать для каждого человека свое этот вариант же не прокатит, именно поэтому и написал сюда мне надо что бы из всей страницы я мог ввести id юзера и тут же мне показываело эти данные