|
|
|
Народ, кому не влом, переведите плиз с Perl на PHP
|
|||
|---|---|---|---|
|
#18+
вот такую программку: #!/usr/bin/perl my $ip=shift; print "IP-address $ip is "; print "not " unless (&ukr_ip($ip)); print "ukrainian\n"; exit; sub ukr_ip { my $uaddr=shift; map { my ($oaddr,$mask)=split/\//,$_; my $poaddr=unpack("L",pack("C4",(split (/\./, $oaddr)))); my $puaddr=unpack("L",pack("C4",(split (/\./, $uaddr)))); my $pmask=unpack("L",pack("B32",(1 x $mask))); return 1 if (($puaddr & $pmask)==($poaddr & $pmask)); }(<DATA>); return 0; } __DATA__ 62.16.0.0/19 62.64.64.0/18 62.64.116.0/22 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2005, 20:59 |
|
||
|
Народ, кому не влом, переведите плиз с Perl на PHP
|
|||
|---|---|---|---|
|
#18+
похоже всем влом ... Сори за офтоп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 14:24 |
|
||
|
Народ, кому не влом, переведите плиз с Perl на PHP
|
|||
|---|---|---|---|
|
#18+
Это Вам не в шахматы играть, тут думать надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 14:25 |
|
||
|
Народ, кому не влом, переведите плиз с Perl на PHP
|
|||
|---|---|---|---|
|
#18+
А чего тут думать? ip2long и несколько if'ов (если не менять __DATA__, то придётся ещё и explode + << + логику использовать). Тут главное понять, что эта процедура делает, а как она это делает - вообще не важно - реализуй так, как умеешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 15:43 |
|
||
|
Народ, кому не влом, переведите плиз с Perl на PHP
|
|||
|---|---|---|---|
|
#18+
всё понятно что она делает. она проверяет лежит ли ip в сетях DATA и определяет, жует ли сало админ этого ip) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. в data очень странная сеть третья. Есть биты после значащих битов маски, из-за этого я обрезал как сеть так и ip по маске. "The CBO without stats is like a morning without coffee." T.Kyte ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 16:26 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=484&tid=1478704]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 397ms |

| 0 / 0 |
