热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

当前位置 :| 主页>Linux教程>编程开发>PHP>

php 网络函数库

来源: 作者: 时间:2008-04-17 Tag: 点击:


set_socket_blocking
切换阻塞与无阻塞模式。
语法: int set_socket_blocking(int socket descriptor, int mode);
返回值: 整数
函数种类: 网络系统
内容说明: 若参数 mode 值为 false,会将 socket 切换到无阻塞模式 (non-blocking mode);若 mode 值为 true,则切换成阻塞模式。当使用 fgets() 等函数读取 socket 时,无法确定返回时间,用无阻塞模式可使行程继续,不会因无法读到资料而阻塞。

gethostbyaddr
返回机器名称。
语法: string gethostbyaddr(string ip_address);
返回值: 字符串
函数种类: 网络系统
内容说明: 本函数可返回某个 ip 网址的机器名称 (domain name)。若执行失败,则返回原来的 ip 网址。
使用范例
下例的返回值为 dns.biglobe.net.tw
<?
echo gethostbyaddr("202.166.255.97");
?>
参考: gethostbyname()

gethostbyname
返回 ip 网址。
语法: string gethostbyname(string hostname);
返回值: 字符串
函数种类: 网络系统
内容说明: 本函数可返回某个机器名称 (domain name) 的 ip 网址 (ip address)。若执行失败,则返回原来的机器名称。
使用范例
下例的返回值为 140.137.33.246
<?
echo gethostbyaddr("www.hkcc.pccu.edu.tw");
?>
参考: gethostbyaddr()

gethostbynamel
返回机器名称的所有 ip。
语法: array gethostbynamel(string hostname);
返回值: 数组
函数种类: 网络系统
内容说明: 若一个机器名称有很多个 ip 位址 (例如一些 ftp 或是 www 网站),使用本函数可以取得全部的 ip 位址,返回到数组变量中。
使用范例
本范例列出所有网景 ftp 站的 ip。(注:网景的 ftp 站是一个 domain name 却对映到许多 ip address 的网站。)
<?php
$netscapeftp=gethostbynamel("ftp.netscape.com");
echo "netscape ftp 网站 ip address:<ol type=1>";
for ($i=0; $i<count($netscapeftp); $i++) {
echo "<li>".$netscapeftp[$i];
}
echo "</ol>";
?>

参考: gethostbyaddr() gethostbyname() checkdnsrr() getmxrr()

checkdnsrr
检查指定网址的 dns 记录。
语法: int checkdnsrr(string host, string [type]);
返回值: 整数
函数种类: 网络系统
内容说明: 本函数用来检查 dns 的字段纪录。指定的参数 host 可以是网络位址 (ip address),也可以用机器名称 (domain name)。参数 type 可以省略,内定值为 mx。而参数 type 的值可为以下的其中之一:a、mx、ns、soa、ptr、cname 或 any。若找到了指定网址的 dns 字段,返回 true;若未找到指定的 dns 字段或是有错误均会返回 false。
参考: gethostbyaddr() gethostbyname() gethostbynamel() getmxrr()

getmxrr
取得指定网址 dns 记录之 mx 字段。
语法: int getmxrr(string hostname, array mxhosts, array [weight]);
返回值: 整数
函数种类: 网络系统
内容说明: 本函数用来检查 dns 字段纪录中的 mx 字段,也就是电子邮件服务器 mail exchanger 字段。若找到了指定网址 dns 纪录的 mx 字段,返回 true;若未找到指定的 dns mx 字段或是有错误均会返回 false。指定网址的所有 mx 字段纪录的机器都会传入数组参数 mxhosts 中。若有指定数组参数 weight,则同时返回 mx 机器的优先顺序。
参考: gethostbyaddr() gethostbyname() gethostbynamel() checkdnsrr()

openlog
打开系统纪录。
语法: int openlog(string ident, int option, int facility);
返回值: 整数
函数种类: 操作系统与环境
内容说明: 本函数会打开操作系统的纪录机制 (logger)。参数 ident 会加到纪录的字符串中。参数 option 的值包括了 log_pid、log_cons、log_odelay、log_ndelay、log_nowait、log_perror,在 win32 系统中,只有 log_pid 有效。参数 facility 的值可能为 log_kern、log_user、log_mail、log_daemon、log_auth、log_syslog、log_lpr、 log_news、log_uucp、log_cron 或 log_authpriv,在 win32 系统上,本参数是无效的字段。本函数呼叫 unix 系统的 openlog() 函数,因此在 windows 系列的操作系统中,本函数没有完全的实作。
使用范例
<?php
openlog("fun", log_pid | log_cons, log_user);
syslog(log_info, "wa ha ha ....");
closelog();
?>
参考: syslog() closelog()
最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表