2017-10-19 8 views
0

J'utilise freegeoip pour obtenir la géolocalisation de l'adresse IP de mon client. Tout fonctionnait bien, mais tout d'un coup une erreur montre sur le site dans la partie supérieure disantfreegeoip 403 Interdit

Gravité: Message d'avertissement: file_get_contents (http://freegeoip.net/json/39.37.152.1): n'a pas réussi à flux ouvert: HTTP demande a échoué! HTTP/1.1 403 Interdit

Lorsque je regarde dans le problème, j'ai trouvé que la limite de frappe du site est supérieure, c'est pourquoi l'erreur est affichée.

Ceci est mon site http://www.acssynergy.com/ fait quelqu'un a l'idée que combien de temps cette erreur continue à afficher il a été 24 heures et erreur est toujours là

Répondre

1

Actuellement, si je vérifie http://freegeoip.net/json/84.236.112.202

Le résultat est:

ip "84.236.112.202" 
country_code "HU" 
country_name "Hungary" 
region_code "BU" 
region_name "Budapest" 
city "Budapest" 
zip_code "1012" 
time_zone "Europe/Budapest" 
latitude 47.5 
longitude 19.0833 
metro_code 0 

En attendant votre site http://www.acssynergy.com/ m'a donné:

A PHP Error was encountered 

Severity: Warning 

Message: file_get_contents(http://freegeoip.net/json/84.236.112.202): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden 

Filename: controllers/Welcome.php 

Line Number: 42 

Backtrace: 

File: /hermes/bosnacweb01/bosnacweb01aw/b2306/ipg.acsadminnet/acssynergy/application/controllers/Welcome.php 
Line: 42 
Function: file_get_contents 

File: /hermes/bosnacweb01/bosnacweb01aw/b2306/ipg.acsadminnet/acssynergy/index.php 
Line: 309 
Function: require_once 

Vérification de l'en-tête de réponse de freegeoip:

CF-RAY 3b0174ce90247f00-BUD 
Connection keep-alive 
Content-Encoding gzip 
Content-Type application/json 
Date Thu, 19 Oct 2017 05:49:49 GMT 
Server cloudflare-nginx 
Set-Cookie __cfduid=dc13fe607037f5a784ef21ffae22ab31d1508392189; expires=Fri, 19-Oct-18 05:49:49 GMT; path=/; domain=.freegeoip.net; HttpOnly 
Transfer-Encoding chunked 
Vary Origin 
X-Database-Date Thu, 05 Oct 2017 01:49:14 GMT 
X-Ratelimit-Limit 15000 
X-Ratelimit-Remaining 14999 
X-Ratelimit-Reset 3600 

S'il vous plaît vérifier votre X-Ratelimit-Remaining. Si c'est 0, vous devrez attendre X-Ratelimit-Reset pour obtenir des valeurs de ce site (non testé). Si vous vérifiez votre X-Ratelimit-Reset, vous saurez quand vous pouvez vous reconnecter.

Une autre solution pour changer le fournisseur de geoip. Détails ici:

+0

salut merci pour la réponse ... pouvez-vous me faire savoir comment puis-je vérifier X-Ratelimit-Restant .. y at-il un outil ou quelque chose ... – usman

+0

Salut. Je ne suis pas un gourou PHP (il semble que vous utilisez PHP) et vous utilisez des flux. Dans ce cas '$ http_response_header' est votre variable. Source: http://php.net/manual/fr/wrappers.http.php –