php之网络函数

php之网络函数

一、HTTP函数

int header(string string)

此函数的作用是在HTML文件的开头直接发送HTTP头文件字符串。

int setcookie(string name,string [value],int [expire],string [path],string [domain],int [secure])

此函数用于定义一个cookie,该cookie将和头文件的其余信息一起被发送出去。

二、FTP函数

1、ftp函数

int ftp_connect(string host,int[port])

int ftp_login(int ftp_stream,string username,string password)

int ftp_quit(int ftp_stream)

通过这三个函数来实现FTP的登录与退出。ftp_stream为调用ftp_connect()函数后的返回值。

2、ftp服务器信息函数

string ftp_systype(int ftp_stream)

此函数作用是返回服务器操作系统类型。

int ftp_pasv(int ftp_stream,int pasv)

此函数的作用是设置FTP的服务模式。参数pasv值为0时,ftp将设置为主动模式;参数pasv值为1时,ftp将设置为被动模式;

3、用目录函数实现FTP远程目录操作

string ftp_pwd(int ftp_stream)

此函数的作用是返回当前目录名称,此函数与FTP命令“pwd”相对应。

int ftp_cdup(int ftp_stream)

此函数的作用是转到父目录,此函数与ftp命令“cd..”相对应。

int ftp_chdir(int ftp_stream,string directory)

此函数的作用是将当前目录转至指定的目录directory,此函数与ftp命令“cd dir”相对应。

int ftp_mkdir(int ftp_stream,string directory)

此函数的作用是创建一个新目录,目录名由directory指定。

int ftp_rmdir(int ftp_stream,string directory)

此函数的作用是删除指定目录directory,该目录必须为空。

array ftp_nlist(int ftp_stream,string directory)

此函数的作用是返回指定目录directory下的子目录名和文件名,目录名一般通过ftp_pwd()函数得到,此函数与ftp命令“IS”相对应。

array ftp_rawlist(int ftp_stream,string directory)

此函数的作用是返回指定目录中子目录和子文件的详细列表。

4、用文件函数实现FTP远程文件操作

int ftp_get(int ftp_stream,string local_file,string remote_file,int mode)

此函数的作用是从FTP上下载指定文件remote_file,并保存为本地文件local_file。

int ftp_fget(int ftp_stream,intfp,string remote_file,int mode)

此函数的作用是从FTP服务器上下载指定文件remote_file,并保存到已打开的fp中,参数mode同上。函数执行成功返回true,否则 返回false。

int ftp_put(int ftp_stream,string remote_file,string local_file,int mode)

此函数的作用是将本地文件local_file上载到ftp服务器,并存为文件remote_file。文件传送模式由mode参数指定,参数可以是 ftp_ascii或ftp_binary。如果上载成功,函数返回true,否则返回false。

int ftp_fput(int ftp_stream,string remote_file,int fp,int mode)

此函数的作用也是上载文件,与ftp_put()函数不同之处在于该函数将上载一个已经打开的文件,而且上载内容为从文件指针fp当前 处到文件末尾的数据,上载结果将保存在ftp服务器中的remote_file文件中,成功返回true,否则返回false。

int ftp_size(int ftp_stream,string remote_file)

此函数作用是返回ftp服务器上指定文件的大小,如果执行成功则返回文件长度,如果发生错误或文件不存在则返回-1。

int ftp_mdtm(int ftp_stream,string remote_file)

此函数用于返回一个文件的最后修改时间,如果发生错误或者文件不存在则返回-1.

int ftp_rename(int ftp_stream,string from ,string to)

此函数的作用是将ftp服务器上的文件重命名,如果函数操作执行成功将返回true,否则返回false。

int ftp_delete(int ftp_stream,string path)

此函数的作用是删除ftp服务器上由参数path所指定的文件,如果删除成功将返回true,否则返回false。

三、电子邮件与url函数

1、用mail函数实现电子邮件的发送

bool mail(string address,string subject,string message,string[additional_headers])

参数address表示邮件的发送地址,如果有多个地址要用逗号分隔;参数subject表示邮件主题,参数message表示邮件内容;第4个 参数addition_headers可选,表示额外的头信息。

2、用url函数实现url的编码和解码

string urlencode(string str)

此函数的作用是对字符串进行编码。

string urldecode(string str)

此函数的作用是对已经编码的字符串进行解码。

base64_encode(string data)

此函数是对字符串进行MIME base64编码

base64_decode(string data)

此函数是对已经编码的字符串进行MIME base64解码。

array parse_url(string url)

此函数的作用是对输入的url字符串进行解析,其返回值是一个保护url各部分的数组。

四、其他网络函数

int checkdnsrr(string,host,string[type])

此函数的作用是检查主机名或ip地址所对应的DNS中的类型是否尊重,可选参数type即指定了要检查的类型。

int closelog()

关闭系统记录

int debugger_off()

关闭php调试功能

int debugger_on()

打开php调试功能

string gethhostbyaddr(string ip)

通过ip地址返回主机名

string gethostbyname(string host)

通过主机名返回ip地址

array gethostbynamel(string host)

将主机所对应的全部ip以数组形式返回,它针对的是一个主机有多个ip地址的情况。

int getmxrr(string host,array mxhosts,array[weight])

在指定的主机名中查找对应的MX记录,记录将存放于数组mxhosts中,如果指定了可选参数weight,其中将存放加权信息集合。如果 函数查找成功将返回true,否则返回false。

string getprotobyname(string name)

根据协议名返回对应的协议

string getprotobynumber(int num)

根据协议号返回对应的协议名

int getservbyname(string service,string protocol)

返回指定协议的指定服务所用的端口号。

string getservbyport(int port,string protocol)

指定协议的指定端口所提供的服务名称