如何在Json编码中显示php结果



我试图用这个代码检查客户端ip是否使用代理

<?php
$proxy_ports = array(80,81,8080,443,1080,6588,3128);
foreach($proxy_ports as $test_port) {
if(@fsockopen($_SERVER['REMOTE_ADDR'], $test_port, $errno, $errstr, 5)) {
exit("vpn Connect");
}
}
?>

它对我有效,但我想得到Json编码格式的php结果像{"vpn":"ok"}我的意思是,当客户端ip连接到代理服务器时,此代码显示结果vpn连接我想要Json编码格式的结果,如{"vpn":"ok"}

请有人帮我怎么做。提前感谢。

<?php
$proxy_ports = array(80,81,8080,443,1080,6588,3128);
$payload = ['vpn', 'ko'];
foreach($proxy_ports as $test_port) {
if(@fsockopen($_SERVER['REMOTE_ADDR'], $test_port, $errno, $errstr, 5)) {
$payload['vpn'] = 'ok';
break;
}
}
header('Content-Type: application/json');
echo json_encode($payload);

header('Content-Type: application/json');会告诉您的浏览器返回内容的类型。

json_encode会将您的变量转换为json有效字符串。

最新更新