我正在为自己开发一个 whois 应用程序,以维护我的国家/地区级域名 (PK) 的到期日期。我们的 PKNIC 提供商不允许任何 API 或 XML 获取任何此类数据,因此我在 google 上搜索发现此代码现在可以工作,我需要更多代码来仅将到期日期检索到文本框中。
<?php
$postdata = http_build_query(
array(
'name' => 'google.com.pk',
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents('http://pk5.pknic.net.pk/pk5/lookup.PK', false, $context);
//print_r($result);
echo $result;
?>
使用上面的代码我得到这样的结果..
<tr>
<td> </td>
<td background="img/bg_diagnol.gif"><div align="right" class="style2">Create Date:</div></td>
<td> </td>
<td background="img/square.gif"><span xclass="TD_small">2003-03-05</span></td>
</tr>
<tr>
<td> </td>
<td background="img/bg_diagnol.gif"><div align="right" class="style2">Expire Date: </div></td>
<td> </td>
<td background="img/square.gif">2013-03-05</td>
</tr>
<tr>
<td> </td>
<td background="img/bg_diagnol.gif"> </td>
<td> </td>
<td background="img/square.gif"> </td>
</tr>
<tr>
<td> </td>
<td background="img/bg_diagnol.gif"><div align="right" class="style2">Agent Organization:</div></td>
<td> </td>
<td background="img/square.gif">MarkMonitor <!--
<span class="footer"></span>
-->
</td>
现在我只想检索域名到期日期,可以吗? 可能是这样的
$('td').find('过期日期:').after().html
或者是否有任何正则表达式可以搜索日期格式并将其复制到文本框中?
最佳答案
这看起来像是要返回的格式奇怪的 xml(看起来它更多的是用于显示而不是消耗),但您仍然可以这样做。 .after
用于 DOM 操作。
$(":contains(Expire Date)").parent().next().next().html();
关于php - 获取文件内容内部数据检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14548289/