PHP中使用cURL实现Get和Post请求的方法

1.cURL介绍

  cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。

2.基本结构

  在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:

  (1)初始化

    curl_init()

  (2)设置变量

    curl_setopt() 。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。

Read More

PHP pack和unpack函数详解

pack

压缩资料到位字符串之中。

语法: string pack(string format, mixed [args]…);

返回值: 字符串

函数种类: 资料处理

内容说明

本函数用来将资料压缩打包到位的字符串之中。本函数和 Perl 的同名函数功能用法完全相同。

Read More

php的iconv函数中utf8与utf-8的差异

开发中遇到一个奇怪的问题,报错如下:
iconv() [<a href='function.iconv'>function.iconv</a>] : Wrong charset, conversion from 'gbk' to 'utf8' is not allowed at line 24

查来查去,也没发现有什么问题,后来经请教同事,原来是utf8应改为utf-8,可能是由于linux函数库中就是utf-8吧,所以以后建议使用utf-8,增加兼容性。

还有一点:json格式数据中文只支持utf-8编码,应用iconv转码中文,否则前台接收的数据为空。

php使用json_decode返回NULL

php5.2以后自带json_decode函数,但是对json文本串的格式要求非常严格。

很可能使用该函数得到的返回值是NULL

可以使用使用json_last_error()函数获取到的返回值来帮助我们判断出问题的原因。

其中如果提示错误JSON_ERROR_SYNTAX(Syntax error),表示json串格式错误。

Read More