not_found
14.10.2013 - 12:52
Доброго времени суток. как из диапазоны ip, к примеру 208.157.144.0-208.157.151.255 записать все промежуточные значения или вывести. Заранее спасибо
Игорь_Vasinsky
14.10.2013 - 12:56
число не может выходить за рамки 0-255, а у тебя так вообще границы обозначены
в цикле генерируй.
for()
while()
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
TranceIT
14.10.2013 - 13:01
1)Разделить диапазон на несколько вида:
208.157.144.0/255
208.157.145.0/255
И т.д.
2)Откинуть 208.157.
3) Представить оставшиеся числа в виде float числа.
4) Вывести по одному циклом while или for. Предварительно сконкатенировать с 208.157.
Это как вариант. Если пораскинуть мозгами, то можно и красивее реализовать.
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
not_found
14.10.2013 - 13:04
Цитата (Игорь_Vasinsky @ 14.10.2013 - 12:56) |
число не может выходить за рамки 0-255, а у тебя так вообще границы обозначены в цикле генерируй.
for() while() |
Заранее извиняюсь за наглость. Но можете написать пример этого скрипта? я только начал изучать
php, а текущая задача требует выполнения этого в кратчайшие сроки.
Игорь_Vasinsky
14.10.2013 - 13:06
not_foundfor($i=10;$i<=255; $i++){
echo '127'.$i.'.100.230<br/>';
}
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
14.10.2013 - 13:12
for($i=0;$i<251;$i++)
for($j=10; $j<231;$j++)
echo '127.0.'.$i.'.'.$j.'<br/>';
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
not_found
14.10.2013 - 13:18
При много Вам благодарен!)
Игорь_Vasinsky, что это за лютые костыли? есть же long2ip() и ip2long():
$c = ip2long('208.157.144.0')
for ($i = $c;$i < $c + 1000;$c++) {
var_dump(long2ip($i));
}
Игорь_Vasinsky
14.10.2013 - 13:24
kaww
не встречал по практике.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Любопытно для чего такая задача... Не могу себе представить.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
inpost
14.10.2013 - 16:04
Могу предположить, что это доступ в админку по IP для определённой маски IP адресов, актуально когда динамический IP-адрес.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Для этого не нужно вычислять все значения.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
inpost
14.10.2013 - 17:09
not_foundСформулируй более грамотно задачу, которую ты хочешь решить своими предположениями. Возможно ты просто не в том направлении копаешь.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
killer8080
14.10.2013 - 19:13
Цитата (not_found @ 14.10.2013 - 11:52) |
как из диапазоны ip, к примеру 208.157.144.0-208.157.151.255 записать все промежуточные значения или вывести. |
легко
for($ip = ip2long('208.157.144.0'); $ip < ip2long('208.157.151.255'); $ip++)
echo long2ip($ip), '<br />';
вопрос только зачем?
not_found
21.10.2013 - 18:28
Цитата (killer8080 @ 14.10.2013 - 19:13) |
Цитата (not_found @ 14.10.2013 - 11:52) | как из диапазоны ip, к примеру 208.157.144.0-208.157.151.255 записать все промежуточные значения или вывести. |
легко for($ip = ip2long('208.157.144.0'); $ip < ip2long('208.157.151.255'); $ip++) echo long2ip($ip), '<br />'; вопрос только зачем? |
Спасибо! Вы мне очень помогли!)
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.