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)
指定协议的指定端口所提供的服务名称