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

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


Пацак
0
2949. Rezent, через час с работы приду, за комп сяду и посмотрю... Давно написал эту функцию для определения оператора по ай пи... Вроде все работало.
И

Оранжевые штаны
0
2951. Taurus, Спасибо. Пока все работает. я проверял только на своем локальном серве( Но думаю итак все будет гуд. ты там мелек ошибся с выводом ссылки=) теперь все норм работает как часики) Спасибо еще раз
И

Оранжевые штаны
0
А нет, сглазил=( Убрал строку с 127.0.0.1::127.0.0.10::test.php:: Все равно выводит мне рекламу о_0 =) И когда ставлю строку обратно меняю последнею цифру с 1 на 2 все равно показывает =(
И

Оранжевые штаны
0
Вот сам код (может я чет не так налепил):
 <?php
if (@$_SERVER['HTTP_X_FORWARDED_FOR']){
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
    $ip = $_SERVER['REMOTE_ADDR'];
$ips = split("\.", $ip);
$fl = file(BASEDIR."local/fileip.dat");
for ($i=0; $i<count($fl); $i++){
    $ipdata = explode("::", $fl[$i]);
    $ips1 = split("\.", $ipdata[0]);
    $ips2 = split("\.", $ipdata[1]);
    if ($ips[0] >= $ips1[0] && $ips[0] <= $ips2[0]) {
        if ($ips[1] >= $ips1[1] && $ips[1] <= $ips2[1]){
            if ($ips[2] >= $ips1[2] && $ips[2] <= $ips2[2]){
                if ($ips[3] >= $ips1[3] && $ips[3] <= $ips2[3])
                    $ssylka = trim($ipdata[2]);
                    include "".BASEDIR."reklama/pages/".$ssylka."";
                    }}}}}
Изменил: Игорь (21.03.2010 / 12:52)

★☆Pro100Поэт☆★
0
Ребят,может тут кто знает,как сделать поиск файлов,например,по имени,или первым буквам? Подскажите кто знает,срочно надо,спасибо,с меня плюс

2000 лет д.н.э.
0
sripos, strstr, preg_match.
Тема сисек не раскрыта

Пацак
0
2954. Rezent, И ты налепил, и я ошибся... Вот рабочий код, проверял только в Денвере.
<?php
// Определяем IP пользователя
if ($_SERVER['HTTP_X_FORWARDED_FOR'])
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
else
    $ip = $_SERVER['REMOTE_ADDR'];
// Файл со списком диапазонов IP и ссылками (ipandlinks.dat)
// Должен иметь такую структуру:
// Начало диапазона::Конец диапазона::Ссылка
// 85.115.224.0::85.115.224.255::reklama_page.php
// и т.д.
$ips = split("\.", $ip);
$fl = file("ipandlinks.dat");
for ($i=0; $i<count($fl); $i++)
    {
    $ipdata = explode("::", $fl[$i]);
    $ips1 = split("\.", $ipdata[0]);
    $ips2 = split("\.", $ipdata[1]);
    if ($ips[0] >= $ips1[0] && $ips[0] <= $ips2[0])
        {
        if ($ips[1] >= $ips1[1] && $ips[1] <= $ips2[1])
            {
            if ($ips[2] >= $ips1[2] && $ips[2] <= $ips2[2])
                {
                if ($ips[3] >= $ips1[3] && $ips[3] <= $ips2[3])
                    $ssylka = $ipdata[2]; // Здесь была ошибка
				else
					$ssylka = '';
                }
            }
        }
    }
//fclose($fl);
echo '<a href="http://sait.ru/'.$ssylka.'">Ссылка</a>';
?>

Пацак
0
include "".BASEDIR."reklama/pages/".$ssylka."";
Из цикла вынеси...

Землянин
0
2956. ramzes, при чём сиське?
И

Оранжевые штаны
0
2958. Taurus, Вынес) Переделал под себя=) Спасиб
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск