PHP扩展总结//待完善
2015-10-13 13:26
627 查看
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的主页并保存在文档中
cURL扩展模块包含的主要函数:
curl_close()//关闭一个cURL会话
curl_copy_handle()//复制一个cURL句柄
curl_errno()//返回最后一次的错误号
curl_error()//返回一个保护当前会话最近一次错误的字符串
curl_exec()// 执行一个cURL会话
curl_init()//初始化一个cURL会话
curl_setopt()//设置一个cURL传输选项
curl_version()//获取cURL版本信息
例子:从网络上下载文件
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 WE
995c
B服务介绍
PHP SOAP 扩展的使用
学习 PHP SOAP 扩展的一些笔记
Yar(Yet Another RPC)框架
:Yar 是一个轻量级, 高效的RPC框架, 它提供了一种简单方法来让PHP项目之间可以互相远程调用对方的本地方法. 并且Yar也提供了并行调用的能力. 可以支持同时调用多个远程服务的方法。。(鸟哥的作品,重点关注)
系统查看安装的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 WE
995c
B服务介绍
PHP SOAP 扩展的使用
学习 PHP SOAP 扩展的一些笔记
Yar(Yet Another RPC)框架
:Yar 是一个轻量级, 高效的RPC框架, 它提供了一种简单方法来让PHP项目之间可以互相远程调用对方的本地方法. 并且Yar也提供了并行调用的能力. 可以支持同时调用多个远程服务的方法。。(鸟哥的作品,重点关注)
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- C#、ASP.NET通用扩展工具类之TypeParse
- Lua编程示例(二):面向对象、metatable对表进行扩展
- Windows Powershell扩展类型系统
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- C#、ASP.NET通用扩展工具类之LogicSugar