【问题标题】:Is there a way of detecting cURL connections? PHP有没有办法检测 cURL 连接? PHP
【发布时间】:2015-07-14 15:34:30
【问题描述】:

基本上我有一个 PHP 页面,我想在其中显示一些数据,我还希望该页面是可下载的,人们可以在本地显示它。但!我想添加一个可以检查 Internet 连接的功能,连接到页面的源以查看资源是否可用,例如外部样式表等。我正在检查这样的连接:

public function connection(){
    const location='http://myResource.co.uk/';
    $curl=curl_init(location);
    $result=curl_execute();
    curl_close();
    return($result==='I exist')?true:false;
}

现在我有点卡住了,因为我希望我的资源索引显示信息。但我也想在检查资源时用它来表示“我存在”。这可能吗?还是我应该像正常人一样使用额外的文件? XD

【问题讨论】:

    标签: php curl


    【解决方案1】:

    这实际上行不通,因为用户通常不会安装 PHP。您可以允许他们下载 PHP 文件.. 当然,但除非他们运行 Web 服务器,否则它将无法正常工作。最重要的是,他们还需要拥有curl 扩展名等。

    查看此处检查是否加载了扩展程序: http://php.net/manual/en/function.extension-loaded.php

    【讨论】:

    【解决方案2】:

    根据您的描述,我真的建议使用 JS 和 AJAX 来运行前端。从本质上讲,它是一个 HTML5 应用程序。使用 PHP 来运行客户端几乎永远不会工作,如果你真的让它工作,那么你和你的用户都会付出巨大的投资成本。

    在服务器端使用 PHP 生成所述数据,用结果预填充 HTML 页面,然后对服务器进行 AJAX 调用以刷新内容。这可以基于时间戳、具有缓存超时的元标记或类似技术。
    然后您可以使用相同的 AJAX-API 来检查样式表等,然后根据需要附加/替换 DOM 节点。

    【讨论】:

      猜你喜欢
      • 2015-12-31
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多