Le serveur ByeHost envoie des valeurs HTML "Vérification de votre navigateur" avec une chaîne JSON
Question :
Lorsque vous essayez d'analyser une chaîne JSON sur Android, les valeurs HTML sont transmises. Tout fonctionnait bien jusqu'à il y a un jour, mais tout à coup, en essayant d'obtenir la base de données à l'aide d'un fichier PHP, mon application a commencé à planter.
Quand j'ai vérifié, j'ai remarqué la valeur HTML, voir logcat.
Réponse :
La solution est :
ByeHost utilise un module de sécurité antibots appelé testcookie-nginx-module. Ce module effectue une vérification en deux étapes sur les requêtes HTTP :
Étape 1 : À la première requête, le module renvoie un JavaScript qui génère le cookie de vérification.
Étape 2 : Lors des demandes ultérieures, le client ajoutera le cookie d'authentification et le module vérifiera la clé AES du cookie et permettra à la demande de continuer.
<code class="java">httpPost.addHeader("Cookie", "__test=THE_CONTENT_OF_YOUR_COOKIE_HERE; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/");</code>
Avec ces étapes, l'application inclura des cookies pour passer la validation et les données JSON attendues pourront être récupérées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!