PHP扩展总结//待完善

1、PHP的iconv扩展:处理字符集转换的接口。
系统查看安装的iconv扩展中包含字符编码集:iconv -l
扩展模块包含的主要函数:
iconv_get_encoding()//获取iconv内部配置信息
iconv_mime_decode_headers()//解码多个MIME headers
iconv_mime_decode()//解码一个MIME header
iconv_mime_encode()//压缩一个MIME header
iconv_set_encoding()//为字符编码转换设定当前设置
iconv_strlen()//统计字符串字符数
iconv_strpos()// Finds position of first occurrence of a needle within a haystack
iconv_strrpos()//Finds the last occurrence of a needle within a haystack
iconv_substr()//截取部分字符串
iconv()//转换字符串编码
ob_iconv_handler()//利用缓冲处理程序来转换字符串编码

2、PHP的cURL扩展:支持libcurl库,允许与各种服务器通过各种协议进行连接和数据通信
支持http/https/ftp/file等各种协议。要使用PHP的cURL支持你必须在编译PHP时加上–with-curl[=DIR] 选项,DIR为包含lib和include的目录路径。
只要你编译完的PHP设置了支持cURL扩展,你就可以开始使用cURL函数了。使用cURL函数的基本思想:
1、是先使用curl_init()初始化一个cURL会话
2、接着你可以通过curl_setopt()设置你需要的全部选项
3、然后使用curl_exec()来执行会话,当执行完会话后使用curl_close()关闭会话。
例子:(参考PHP官方文档)利用cURL获取www.example.com的主页并保存在文档中

<?php

$ch = curl_init("http://www.example.com/");
$fp = fopen("example_homepage.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?>

cURL扩展模块包含的主要函数:
curl_close()//关闭一个cURL会话
curl_copy_handle()//复制一个cURL句柄
curl_errno()//返回最后一次的错误号
curl_error()//返回一个保护当前会话最近一次错误的字符串
curl_exec()// 执行一个cURL会话
curl_init()//初始化一个cURL会话
curl_setopt()//设置一个cURL传输选项
curl_version()//获取cURL版本信息
例子:从网络上下载文件

set_time_limit(0); 
// Supports all file types 
// URL Here: 
$url = 'http://somsite.com/some_video.flv'; 
$pi = pathinfo($url); 
$ext = $pi['extension']; 
$name = $pi['filename']; 

// create a new cURL resource 
$ch = curl_init(); 

// set URL and other appropriate options 
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); 
curl_setopt($ch, CURLOPT_AUTOREFERER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

// grab URL and pass it to the browser 
$opt = curl_exec($ch);
// close cURL resource, and free up system resources 
curl_close($ch); 

$saveFile = $name.'.'.$ext; 
if(preg_match("/[^0-9a-z._-]/i", $saveFile)) 
    $saveFile = md5(microtime(true)).'.'.$ext; 

$handle = fopen($saveFile, 'wb'); 
fwrite($handle, $opt); 
fclose($handle);

3、网络扩展模块:提供一系列网络处理函数,受php.ini文件设置影响
模块主要函数:
closelog()//关闭日志连接
fsockopen()//打开一个网络连接或者一个Unix套接字连接
gethostbyaddr()//根据IP地址获取主机名
header()//发送原生HTTP头
openlog()//打开系统日志连接
setcookie()//发送cookie
syslog()//生成系统日志

4、HTTP扩展模块
模块主要函数:
class HttpDeflateStream
class HttpInflateStream
class HttpMessage
class HttpQueryString
class HttpRequest
class HttpRequestPool
class HttpResponse

5、libxml扩展库,PHP核心扩展DOM, libxml, SimpleXML, SOAP, WDDX, XSL, XML, XMLReader, XMLRPC 和 XMLWriter依赖于此库

6、OpenSSL加密扩展
模块主要函数:
openssl_encrypt()//加密传输数据

7、PCRE扩展:正则表达式
语法详解(参考官方描述):http://php.net/manual/zh/reference.pcre.pattern.syntax.php

8、SOAP(Simple Object Access Protocol)扩展:简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于 XML 的协议。
SOAP介绍
SOAP WEB服务介绍
PHP SOAP 扩展的使用
学习 PHP SOAP 扩展的一些笔记
Yar(Yet Another RPC)框架
:Yar 是一个轻量级, 高效的RPC框架, 它提供了一种简单方法来让PHP项目之间可以互相远程调用对方的本地方法. 并且Yar也提供了并行调用的能力. 可以支持同时调用多个远程服务的方法。。(鸟哥的作品,重点关注)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值