添加讲解内容:外挂办法添加PHP模块(若此课程在Linux后)

利用的步骤:

1)初始化,创建一个cURL资源

php代码转译urlPHP应用CURL实现收集要求 Bootstrap

2)设置URL和相应的选项3.抓取URL返回值并处理

3)抓取URL返回值并处理

4)关闭CURL并开释系统资源

下面我们来写一个GET要求

//初始化

$ch= curl_init();

//设置选项和URL

curl_setopt($ch, CURLOPT_URL, \公众http://localhost/18/ze/c.php?id=1\"大众);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

//返回获取内容

$output= curl_exec($ch);

//开释curl句柄

curl_close($ch);

//打印数据

print_r($output);

以上办法获取的数据是Json格式,须要利用json_decode函数转译成数据组。

$output_array= json_decode($output,true);

如果利用json_decode($output)解析的话,将会得到object类型的数据。
在第二步中可以设置一些高等选项,,可以完成 相应的功能 。

例如我们用CURL写一个POST要求

$url= \"大众http://localhost/18/ze/post.php\"大众;

$post_data= array(\"大众username\公众=> \"大众bob\公众,\"大众key\公众=> \"大众12345\"大众);

$ch= curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

//post 数据

curl_setopt($ch, CURLOPT_POST, 1);

//post 变量

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

$output= curl_exec($ch);

curl_close($ch);

//打印得到的数据

print_r($output);

至于效率方面,curl的事理是仿照浏览器的操作,它的效率要比file_get_contents()赶过至少3倍以上。
同时稳定性也比file_get_contents()要好的多。