出于安全原因,file_get_contents()已禁用

时间:2018-02-17 21:55:11

标签: php

我无法运行此PHP代码。根据{{​​3}}。

$(document).ready(function() { var arr = []; counter = 0; $('#newDiv').on('click', function() { counter++; arr.push(counter); // Create div $('<div class="image"></div').text('hallo') // Add ID attribute .attr('id', arr[arr.length - 1]) // Apend new div to container .appendTo('.container'); }) })

有没有办法跳过它?昨天它有效,我不知道为什么现在不起作用。

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <script src="https://code.jquery.com/jquery-1.9.1.js"></script>
</head>

<body>
  <div class="container"></div>
  <button id="newDiv">create new div</button>
</body>

</html>

谢谢。

2 个答案:

答案 0 :(得分:3)

摆脱json_decode()。您尝试传递的字符串期望它是JSON并且参数不会被理解;它只需要IP地址。

然后,您可以从那里获取JSON输出,如果这是您真正想要的。

答案 1 :(得分:1)

根据 ipinfo.io ,如果您只想要国家/地区代码,那么您可以将其传递给网址...

$ip = $_SERVER['REMOTE_ADDR'];
$details = file_get_contents("http://ipinfo.io/{$ip}/country");
echo $details;

输出

IN

或您的IP国家/地区代码。

测试代码here

阅读ipinfo.io文件here