2016-08-08 111 views
-3

我使用卷曲从一个站点名称让我的价值观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"; 
} 

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

enter image description here

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

回答

1

使用DOM Crawler,像这样:http://symfony.com/doc/current/components/dom_crawler.html

然后你就可以拿到注册名称是这样的:如果你有CssSelector组件 安装

use Symfony\Component\DomCrawler\Crawler; 

$crawler = new Crawler($htmlFromCurl); 

$crawler = $crawler->filter('.whitebox tr:nth-child(3) td:last-child'); 

过滤更容易。这使您可以使用类似jQuery的选择器来遍历。

可以安装大教堂履带,而无需使用整个框架

composer require symfony/dom-crawler 
+0

但即时通讯无法做到这一点是有没有其他办法,而不是在工作中使用的作曲家IM,在这里我发现没有作曲工作与 – usman

+0

你可以从这里下载,但你将不得不自己要求正确的PHP文件:https://github.com/symfony/dom-crawler/releases – Jonny

+0

兄弟可以指导我即时通讯工作核心PHP知道codeigniter和laravel(有点)现在我想我的核心PHP工作更好,我可以使用活动记录或任何接近的东西,所以我可以减少我的工作时间,只需包括comp osers,并节省我的时间crud验证或查询 – usman