PHP - данные, неправильно используемые из параметра GET - PullRequest
0 голосов
/ 14 сентября 2018

Это мой код:

file_put_contents('ip.txt', $ip); // ip is 62.227.217.95 and is saved correctly into ip.txt file

$returned_content = get_data('https://xxx:xxx@geoip.maxmind.com/geoip/v2.1/city/' . $ip);

file_put_contents('content.txt', $returned_content); // file is empty, nothign saved

Вы можете увидеть, в чем проблема в комментариях.

НО, когда я ставлю ip напрямую вместо параметра GET:

file_put_contents('ip.txt', $ip); // ip is 62.227.217.95 and is saved correctly into ip.txt file

$returned_content = get_data('https://xxx:xxx@geoip.maxmind.com/geoip/v2.1/city/62.227.217.95');

file_put_contents('content.txt', $returned_content); // content is written correctly, everything fine.

Что я здесь не так делаю?Я также пытался urldecode($ip)

Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Были невидимые символы, я решил это с помощью: preg_replace('/[\x00-\x1F\x7F]/u', '', $ip)

0 голосов
/ 14 сентября 2018

попробуй

get_data('https://xxx:xxx@geoip.maxmind.com/geoip/v2.1/city/'.$ip.'');

или

$url = 'https://xxx:xxx@geoip.maxmind.com/geoip/v2.1/city/'.$ip;  
get_data($url);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...