【问题标题】:How to use fopen or fsockopen to get feedback如何使用 fopen 或 fsockopen 获得反馈
【发布时间】:2012-01-08 23:22:41
【问题描述】:

我需要你的帮助来使用 fopen 或 fsockopen 创建简单的 php 代码

我想通过http://www.projecthoneypot.org/ip_xx.xx.xx.xx查看ip 并获得反馈

例如:

用户ip是127.0.0.1

现在我将使用 fopen 或 fsockopen 来检查 projecthoneypot.org 是否有任何相关信息

http://www.projecthoneypot.org/ip_127.0.0.1

如果“当前在此 IP 上没有数据” echo “No Date” else “Data Was Found”

请帮忙

【问题讨论】:

  • 然后获取日期?什么日期?
  • 好吧,fsockopen 将是创建 HTTP 请求的最糟糕的方式。使用curlfile_get_contents。后者需要启用allow_url_fopen
  • Jan Dragsbaek 等一下。我会改进 Q.thanks
  • 谢谢vstm。我会尝试搜索以找到我能做到的。问候
  • 谁有我可以使用的简单代码?

标签: php fopen fsockopen


【解决方案1】:

嗯……简单的代码:

$response = file_get_contents("http://www.projecthoneypot.org/ip_127.0.0.1");
$match = preg_match("/don't have data on this IP currently/i", $response);

if($match) {
    echo "No Date";
} else {
    echo "Data Was Found";
}

或者用 curl:

$ch = curl_init();

curl_setopt_array($ch, array(
    CURLOPT_URL => 'http://www.projecthoneypot.org/ip_127.0.0.1',
    CURLOPT_HEADER => false,
    CURLOPT_RETURNTRANSFER => true,
));

$response = curl_exec($ch);
curl_close($ch);

$match = preg_match("/don't have data on this IP currently/i", $response);

if($match) {
    echo "No Date";
} else {
    echo "Data Was Found";
}

【讨论】:

  • 非常感谢vstm! .我最好的问候
【解决方案2】:

我建议使用 fsockopen,因为它可以让您轻松定义超时。但是它确实需要在配置中启用套接字。

【讨论】:

  • 谢谢苏迪尔。你有任何简单的 php 代码可以做到这一点吗?问候
猜你喜欢
  • 2015-03-31
  • 1970-01-01
  • 1970-01-01
  • 2020-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-06
相关资源
最近更新 更多