使用php从curl请求获取国家

马哈茂德·雷曼(Mahmood Rehman)

我正在尝试使用curl的应用程序上file_get_contents()工作allow_url。从远程站点获取数据。我使用以下代码获取数据:

$url="http://api.hostip.info/get_html.php?ip=182.188.193.238";
$ch = curl_init();
// Disable SSL verification
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Will return the response, if false it print the response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt($ch, CURLOPT_URL,$url);
// Execute
$result=curl_exec($ch);
// Closing
curl_close($ch);

print_r($result);

当我打印时我得到了Country: PAKISTAN (PK) City: Lahore IP: 182.188.193.238。我想从这个字符串中获得国家$data = json_decode($result,true);Json解码返回空结果。我认为唯一的方法是打破那个字符串?感谢您提前提供任何提示。我想从结果中获取国家/地区名称。

纯十字架

采用 preg_match

preg_match('/Country: (?P<country>\w+)/', $result, $matches);
print_r($matches);

输出:

Array
(
    [0] => Country: PAKISTAN 
    [country] => PAKISTAN
    [1] => PAKISTAN
)

所以你会得到国名

$countryName = $matches['country'];

就像@hardik solanki所说的,还有JSON端点get_json.php

$url = "http://api.hostip.info/get_json.php?ip=182.188.193.238";

要从JSON响应中获取国家/地区,请使用以下命令:

$response = json_decode($result);
$countryName = $response->country_name;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用cURL向tomcat localhost发出PHP请求并获取响应

来自分类Dev

使用 Curl PHP 的 Soap 请求

来自分类Dev

PHP,cURL请求未获取数据

来自分类Dev

使用 python 从 curl 请求中获取数据

来自分类Dev

使用cURL使用php保护Instagram请求

来自分类Dev

使用PHP的POST CURL请求获取错误``未传递授权标头''-Envato API

来自分类Dev

使用PHP从Curl或任何库中获取网站页面请求的所有链接

来自分类Dev

如何使用php获取国家明智的Alexa网站排名?

来自分类Dev

使用PHP从JSON获取请求

来自分类Dev

使用PHP从JSON获取请求

来自分类Dev

使用php获取请求域

来自分类Dev

如何使用php发送curl请求

来自分类Dev

无法使用PHP发出CURL发布请求

来自分类Dev

使用PHP + cURL的HTTP POST请求

来自分类Dev

使用curl请求上传php图像

来自分类Dev

将JavaScript获取请求转换为PHP Curl

来自分类Dev

使用javascript获取国家代码

来自分类Dev

使用Google API从各个地方获取纬度,经度,并获取相同的特定国家(使用PHP)

来自分类Dev

无法使用cuRL从Google Maps请求中获取JSON数据

来自分类Dev

使用PHP Curl提交表单并获取结果

来自分类Dev

使用PHP cURL获取外部SVG对象

来自分类Dev

使用cURL在PHP中获取api数据

来自分类Dev

使用PHP curl获取登录内容

来自分类Dev

如何使用cUrl PHP获取指定的行

来自分类Dev

使用PHP cURL获取外部SVG对象

来自分类Dev

使用PHP cURL获取JSON数据

来自分类Dev

使用php curl获取return json

来自分类Dev

如何使用php获取$ _GET请求

来自分类Dev

获取发送的curl请求的大小