checkA.php,PHP函数checkdnsrr用法详解(Windows平台用法)

本文实例讲述了PHP函数checkdnsrr用法。分享给大家供大家参考,具体如下:

在php.net上是这样说的:

(PHP 4, PHP 5)

checkdnsrr — Check DNS records corresponding to a given Internet host name or IP address

译文: checkdnsrr -- 根据一个给定的host name(域名)或者IP地址检查它是否有DNS记录,其实也就是检验它是否存在。

Note:  This function is now available on Windows platforms.

注意:该函数在windows平台不支持

我试了一下,果然,提示没有这个函数。

下面是一个hack的方法,这样,我们在windows上做开发时,也能看到效果了!

接下来我来介绍一下参数:

bool checkdnsrr ( string $host [, string $type = "MX" ] )

第一个参数我们就不说了,就是域名或者ip

第二个参数是解析类型,分别有:

A (Address) 记录     是指定主机名(或域名)对应的IP地址记录。

MX 记录              是指定邮件交换记录(默认)

NS 记录              是指定域名服务器的记录,指定该域名由哪个DNS来进行解析。

SOA记录              一般在辅助的dns服务器里才用到,用来指定谁是主服务器。

PTR记录              从ip指向域名的反向解析记录

CNAME记录            别名记录

AAAA记录             是一个指向IPv6的记录

A6记录               同上

SRV记录              它是DNS服务器的数据库中支持的一种资源记录的类型,一般是为Microsoft的活动目录设置时的应用。

TXT记录              文本信息

ANY记录              任何记录,所有数据类型

这个函数常被我们用于检测email是否真实存在!

希望本文所述对大家PHP程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个示例代码,可以实现您的要求: ```python import sys from PySide6.QtWidgets import QApplication, QMainWindow, QWidget, QLabel, QComboBox, QCheckBox, QPushButton, QTableWidget, QTableWidgetItem, QVBoxLayout, QHBoxLayout, QTableWidgetItem, QGridLayout class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("MainWindow") # 设置第一个Widget self.widget1 = QWidget() self.layout1 = QGridLayout(self.widget1) self.label1 = QLabel("textlabel1") self.combo1 = QComboBox() self.combo1.addItems(["Option 1", "Option 2", "Option 3"]) self.label2 = QLabel("textlabel2") self.check1 = QCheckBox("CheckBox1") self.check2 = QCheckBox("CheckBox2") self.label3 = QLabel("textlabel3") self.checkA = QCheckBox("CheckBoxA") self.checkB = QCheckBox("CheckBoxB") self.button = QPushButton("Show/Hide Second Widget") self.button.clicked.connect(self.show_hide_second_widget) self.layout1.addWidget(self.label1, 0, 0) self.layout1.addWidget(self.combo1, 0, 1) self.layout1.addWidget(self.label2, 1, 0) self.layout1.addWidget(self.check1, 1, 1) self.layout1.addWidget(self.check2, 1, 2) self.layout1.addWidget(self.label3, 2, 0) self.layout1.addWidget(self.checkA, 2, 1) self.layout1.addWidget(self.checkB, 2, 2) self.layout1.addWidget(self.button, 3, 0) # 设置第二个Widget self.widget2 = QWidget() self.layout2 = QVBoxLayout(self.widget2) self.table1 = QTableWidget() self.table1.setRowCount(3) self.table1.setColumnCount(2) self.table1.setHorizontalHeaderLabels(["CheckBox", "ComboBox"]) self.table2 = QTableWidget() self.table2.setRowCount(3) self.table2.setColumnCount(2) self.table2.setHorizontalHeaderLabels(["CheckBox", "ComboBox"]) self.table3 = QTableWidget() self.table3.setRowCount(3) self.table3.setColumnCount(2) self.table3.setHorizontalHeaderLabels(["CheckBox", "ComboBox"]) self.layout2.addWidget(self.table1) self.layout2.addWidget(self.table2) self.layout2.addWidget(self.table3) self.widget2.hide() # 设置MainWindow中的布局 self.central_widget = QWidget() self.central_layout = QHBoxLayout(self.central_widget) self.central_layout.addWidget(self.widget1) self.central_layout.addWidget(self.widget2) self.setCentralWidget(self.central_widget) def show_hide_second_widget(self): if self.widget2.isVisible(): self.widget2.hide() else: self.widget2.show() def print_values(self): print("Table 1:") for row in range(self.table1.rowCount()): cbox = self.table1.cellWidget(row, 0) combobox = self.table1.cellWidget(row, 1) print(cbox.text(), combobox.currentText()) print("Table 2:") for row in range(self.table2.rowCount()): cbox = self.table2.cellWidget(row, 0) combobox = self.table2.cellWidget(row, 1) print(cbox.text(), combobox.currentText()) print("Table 3:") for row in range(self.table3.rowCount()): cbox = self.table3.cellWidget(row, 0) combobox = self.table3.cellWidget(row, 1) print(cbox.text(), combobox.currentText()) app = QApplication(sys.argv) window = MainWindow() window.show() app.exec_() ``` 上面的代码中,第一个Widget使用了QGridLayout布局,第二个Widget使用了QVBoxLayout布局。在第二个Widget中,使用了三个QTableWidget来显示表格,每个表格都有两列,第一列是QCheckBox,第二列是QComboBox。在MainWindow中,使用了QHBoxLayout布局,将第一个Widget和第二个Widget放在一起。实现了点击按钮可以显示/隐藏第二个Widget。还实现了一个print_values方法,可以用来打印所有CheckBox和ComboBox的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值