Im essayant de faire un .txt avec les adresses IP des utilisateurs en utilisant cette API: https://ipinfo.io/?format=jsonp&callback=getIP , après avoir reçu un objet JSON, j'essaie de l'enregistrer sur un fichier .txt en utilisant PHP. Le fichier .txt doit être ajouté avec chaque adresse IP d'utilisateur qui accède au site Web. Est-ce possible ?
L'idée est d'être un enregistreur d'utilisateurs pour un bouton «Accepter la nouvelle politique» sur un site Web exécutant php.
J'ai ceci sur mon index.html:
<script type="application/javascript">
const newJson = {}
const jsonString = JSON.stringify($newJson);
const xhr = new XMLHttpRequest();
xhr.open("POST", "cookie.php");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(jsonString);
function getIP(json) {
newJson= json;
}
</script>
<script type="application/javascript" src="https://ipinfo.io/?format=jsonp&callback=getIP"></script>
Et ceci sur mon cookie.php:
<?php
$requestPayload = file_get_contents("php://input");
var_dump($requestPayload);
?>
Merci pour l'aide. (:
dans le html, faites comme ceci:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.5.1.js" integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous"></script>
<script type="application/javascript">
$.getJSON('https://api.ipify.org?format=json', function(data){
console.log(data.ip);
$.ajax({
type : "POST", //type of method
url : "cookie.php", //your script php
data : { ip:data.ip },// passing the values
success: function(res){
//do what you want here...
}
});
});
</script>
</head>
<body>
</body>
</html>
ASSUREZ-VOUS D'UTILISER JQUERY SANS COMPRIMÉ UTILISER ajax COMME CECI:
<script src="https://code.jquery.com/jquery-3.5.1.js" integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous"></script>
dans le FICHIER php:
<?php
if(!empty($_POST['ip'])){
$data = $_POST['ip'];
$file = fopen("ip.txt", 'w');//creates new file
fwrite($file, $data);
fclose($file);
}
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots