您的位置:首页 > 编程语言 > PHP开发

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的主页并保存在文档中

<?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也提供了并行调用的能力. 可以支持同时调用多个远程服务的方法。。(鸟哥的作品,重点关注)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  扩展 php