【问题标题】:Curl is returning a string卷曲正在返回一个字符串
【发布时间】:2016-08-08 08:43:05
【问题描述】:

我正在使用 curl 从站点名称 PKNiC 获取我的值

我的代码是:

function _isCurl() {
    return function_exists('curl_version');
}

if (_iscurl()) {
    //curl is enabled
    $url = "https://pk6.pknic.net.pk/pk5/lookup.PK?name=cat.com.pk&jsonp=?";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $output = curl_exec($ch);
    curl_close($ch);
    var_dump($output);
    // Curl operations finished
} else {
    echo "CURL is disabled";
}

现在,当我运行这个程序时,它会向我返回一个字符串,并将整个页面打印为单个字符串。

我需要registrant nameexpiry datecreate datecontacts。我怎么得到那些东西?我不知道它是如何工作的,当我使用 var_dumpprint_r 或任何东西来查看它时,它只是为我提供了一个字符串。如何获取我选择的记录?

【问题讨论】:

    标签: php dom curl web-crawler domcrawler


    【解决方案1】:

    使用 DOM Crawler,例如:http://symfony.com/doc/current/components/dom_crawler.html

    然后就可以这样获取注册人姓名了:

    use Symfony\Component\DomCrawler\Crawler;
    
    $crawler = new Crawler($htmlFromCurl);
    
    $crawler = $crawler->filter('.whitebox tr:nth-child(3) td:last-child');
    

    如果你有 CssSelector 组件,过滤会更容易 安装。这允许您使用类似 jQuery 的选择器进行遍历。

    你可以在不使用整个框架的情况下安装 Dom Crawler

    composer require symfony/dom-crawler
    

    【讨论】:

    • 但我无法做到这一点,除了在工作中使用作曲家之外,还有其他方法吗?在这里我发现没有作曲家可以使用
    • 您可以从这里下载它,但您必须自己要求正确的 PHP 文件:github.com/symfony/dom-crawler/releases
    • 兄弟你能指导我吗,我正在研究核心 php只包括作曲家的工作时间,节省了我在 crud auth 或查询中的时间
    • 我不知道你在说什么。两个框架都使用作曲家。
    猜你喜欢
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 2019-11-06
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多