2014-01-12 7 views
0

Я использовал этот кодя получил ненужные цифры в эхе

$ip = change_ipv4_ipv6($_SERVER['REMOTE_ADDR']); 
$giasn = geoip_open("GeoIPASNumv6.dat", GEOIP_STANDARD); 
$asn = geoip_name_by_addr_v6($giasn, $ip); 
geoip_close($giasn); 

после этого кода я эхо записи как этого

echo 'Shell'; 

Это дает результат, как этот

1111111111111111111Shell

Когда я удалить код geopip, то он показывает результат, как показано ниже

Shell

Я хочу, чтобы получить поездку этих Ones. Любые советы

благодаря

ответ

1

Скорее всего, где-то в одной из этих функций печатается 1.

Поиск печати/эха в функциях геоида, это удар в темноте, но я хотел бы догадаться, что он вторит булеву.

Когда вы сказали "When i remove geopip code then it shows result like belo"w

Это должно дать вам подсказку о том, что эхо, поступающего из кода Geoip, попробуйте закомментировать функции один за другим, чтобы выяснить, какие функции вызывает ее.

0

Это те, конечно, получить эхом где-то в коде. Попытайтесь включить немодифицированную копию геоинформационной библиотеки или попытайтесь найти точное место в своем коде, где они получат эхо.

0

Вы можете подавить вывод функции GeoIP с помощью ob_start() и ob_end_clean():

ob_start(); 
$ip = change_ipv4_ipv6($_SERVER['REMOTE_ADDR']); 
$giasn = geoip_open("GeoIPASNumv6.dat", GEOIP_STANDARD); 
$asn = geoip_name_by_addr_v6($giasn, $ip); 
geoip_close($giasn); 
ob_end_clean(); 

echo 'Shell'; 
1

Я проверил это с последней версией GeoIP from GitHub и я не мог воспроизвести его. Я бы рекомендовал обновить вашу версию библиотеки.

0

У меня проблема. Включение здесь может помочь кому-то еще прийти на этот пост

У меня есть функция, называемая в моем коде для преобразования класса ip. здесь

change_ipv4_ipv6($_SERVER['REMOTE_ADDR']); 

в этой функции я был эхом ответа. Я возвращаю все эхо с возвратом. теперь 1111111 исчезают. Спасибо за ваши полезные ответы