首页 > 编程技术 > php

php日志操作函数 closelog() define_syslog_variables()

发布时间:2016-11-25 16:49

*/
$result=closelog();       //关闭系统日志
if($result)
{
  echo "系统日志已经关闭";     //输出结果
}

//

define_syslog_variables();    //清空所有系统日志
echo "系统日志已经清空";    //输出结果

//

define_syslog_variables();         //清空所有系统日志
openlog("myscriptlog",log_pid|log_perror,log_user); //打开系统日志
$access=date("y/m/d h:i:s");        //获取日期
syslog(log_warning,"unauthorized client:$access $_server[remote_addr] ($_server[http_user_agent])");      //产生系统日志
closelog();            //关闭日志

//

define_syslog_variables();         //清空所有系统日志
openlog("myscriptlog",log_pid|log_perror,log_user); //打开系统日志
$access=date("y/m/d h:i:s");        //获取日期
syslog(log_warning,"unauthorized client:$access $_server[remote_addr] ($_server[http_user_agent])");      //产生系统日志
closelog();            //关闭日志
/*
该代码无输出内容
*/

//

image_type=image_type_to_mime_type(imagetype_png);   //获取png的mime类型
echo $image_type;           //输出结果

//


$file = '1.jpg';
$image = imagecreatefromjpeg($file);
header('content-type: ' . image_type_to_mime_type(imagetype_wbmp));
$fp=fopen($file,r);
fpassthru($fp);
image2wbmp($image,"1.bmp"); // output the stream directly

//image_type_to_extension. (php教程 5). image_type_to_extension — 取得图像类型的文件 后缀 ... warning. 本函数暂无文档

$file_ext=image_type_to_extension("1.jpg");
echo $file_ext;

//

$filename="1.jpg";         //定义图像文件
$size=getimagesize($filename);      //获取图像的大小
$fp=fopen($filename,"rb");        //打开文件
if($size && $fp)          //如果成功打开
{
  header("content-type: {$size['mime']}");     //输出文件头信息
  fpassthru($fp);         //输出文件内容
  exit;           //中止操作
}
else
{
  echo "文件打开失败,或者指定的不是图像文件";   //输出错误信息
}

本文章收藏了几种在php中url编码解析函数,如parse_url、rawurldecode、rawurlencode、urldecode、urlencode

下面来看介绍与实例。

parse_url($str url);
把url转换成数组

print_r(parse_url("www.111cn.net"));       //解析url并输出返回数组

/*
url 专用格式字符串还原成普通字符串。

语法: string rawurldecode(string str);

返回值: 字符串

函数种类: 编码处理
 
内容说明


本函数将字符串解码。从 url 的字符串专用格式解成普通字符串。详细的编码解码信息及规格文件可以参考 rfc 1738。

*/

echo rawurldecode('foo%20bar%40baz');      //输出foo bar@baz
/*

string rawurlencode ( string str )


返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。这是在 rfc 1738 中描述的编码,是为了保护原义字符以免其被解释为特殊的 url 定界符,同时保护 url 格式以免其被传输媒体(像一些邮件系统)使用字符转换时弄乱。例如,如果你想在 ftp 的 url 中包含密码:

 

*/
$str="http://www.111cn.net";       //定义字符串
$result=rawurlencode($str);      //对指定字符串编码
echo $result;

/*
urldecode()
url解码
*/         //输出结果

$str="http%3a%2f%2fwww.111cn.net";
$result=urldecode($str);
echo $result;

/*
urlencode()
url编码

*/

$str="http://www.111cn.net";       //定义字符串
$result=urlencode($str);       //对指定字符串编码
echo $result;         //输出结果

*/
$hostname=gethostbyaddr($_server['remote_addr']);    //获取主机名
echo $hostname;            //输出结果

//

$hosts=gethostbynamel('localhost');       //获取ip地址列表
print_r($hosts);           //输出数组

//

$protocol='tcp';        //定义协议名称
$get_prot=getprotobyname($protocol);   //返回协议号
if($get_prot==-1)       //如果找不到
{
  echo 'invalid protocol';      //输出错误信息
}
else
{
  echo 'protocol #'.$get_prot;     //输出相应的协议号
}

//

$protocol_num='6';       //定义协议号
$get_prot=getprotobynumber($protocol_num);  //返回协议名称
if($get_prot==-1)       //如果找不到
{
  echo 'invalid protocol';      //输出错误信息
}
else
{
  echo 'protocol #'.$get_prot;     //输出相应的协议名称
}

//

string getservbyport ( int $port , string $protocol )

*/
$services=array('80','21','22','23','25','143');      //定义数组
foreach($services as $service)         //循环读取内容
{
  $protocol=getservbyport($service,'tcp');       //返回端口号对应的协议
  echo $service.":".$protocol."<br/>n";       //输出结果
}

/*
int getservbyname ( string $service , string $protocol )
*/

$services=array('http','ftp','ssh','telnet','imap',
'smtp','nicname','gopher','finger','pop3','www');       //定义一个数组
foreach($services as $service)          //循环读取内容
{
  $port=getservbyname($service,'tcp');        //获取数组元素对应端口
  echo $service.":".$port."<br/>n";         //输出结果
 
 
 
}

标签:[!--infotagslink--]

您可能感兴趣的文章: