接口
PHP类是单继承,也就是不支持多继承,当一个类需要多个类的功能时,继承就无能为力了,为此PHP引入了接口技术
如果一个抽象类里面的所有方法都是抽象方法,且没有声明变量,而且接口里面所有的成员都是public权限的,那么这种特殊的抽象类就叫接口
接口使用interface关键字定义,并使用implements来实现接口的方法,且必须完全实现
cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。
GET方式实现<?php
02 //初始化
03 $curl = curl_init();
04 //设置抓取的url
05 curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');
06 //设置头文件的信息作为数据流输出
07 curl_setopt($curl, CURLOPT_HEADER, 1);
08 //设置获取的信息以文件流的形式返回,而不是直接输出。
09 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
10 //执行命令
11 $data = curl_exec($curl);
12 //关闭URL请求
13 curl_close($curl);
14 //显示获得的数据
15 print_r($data);
POST方式实现<?php
02 //初始化
03 $curl = curl_init();
04 //设置抓取的url
05 curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');
06 //设置头文件的信息作为数据流输出
07 curl_setopt($curl, CURLOPT_HEADER, 1);
08 //设置获取的信息以文件流的形式返回,而不是直接输出。
09 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
10 //设置post方式提交
11 curl_setopt($curl, CURLOPT_POST, 1);
12 //设置post数据
13 $post_data = array(
14 "username" => "coder",
15 "password" => "12345"
16 );
17 curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
18 //执行命令
19 $data = curl_exec($curl);
20 //关闭URL请求
21 curl_close($curl);
22 //显示获得的数据
23 print_r($data);
24 ?>
如果获得的数据时json格式的,使用json_decode函数解释成数组。 如果使用json_decode($output)解析的话,将会得到object类型的数据。