Php Curl正在返回一个字符串

Php Curl正在返回一个字符串,php,dom,curl,web-crawler,domcrawler,Php,Dom,Curl,Web Crawler,Domcrawler,我使用curl从站点名称中获取值 我的代码是: 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

我使用curl从站点名称中获取值

我的代码是:

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";
}
现在,当我运行这个程序时,它将返回一个字符串,并将整页打印为单个字符串


我需要
注册人姓名
有效期
创建日期
联系人
。我怎么得到这些东西?我不知道它是如何工作的,当我使用
var\u dump
print\u r
或任何东西来查看它时,它只提供了一个字符串。如何获取我选择的记录?

使用DOM爬虫,如下所示:

然后您可以获得注册人的姓名,如下所示:

use Symfony\Component\DomCrawler\Crawler;

$crawler = new Crawler($htmlFromCurl);

$crawler = $crawler->filter('.whitebox tr:nth-child(3) td:last-child');
如果您有CssSelector组件,过滤就更容易了 安装。这允许您使用类似jQuery的选择器进行遍历

您可以在不使用整个框架的情况下安装Dom爬虫

composer require symfony/dom-crawler

但我无法做到这一点,除了使用作曲家,还有其他方法吗?我正在工作,在这里我发现没有作曲家可以使用。你可以从这里下载,但你必须自己要求正确的PHP文件:兄弟,你能指导我吗?我正在使用核心PHP codeigniter和laravel(一点)现在我想让我的核心php工作得更好。我可以使用active record或其他类似的工具吗?这样我就可以通过加入作曲家来减少工作时间,并在crud auth或QUERIES中节省时间。我不知道你在说什么。两个框架都使用composer。