添加讲解内容:外挂办法添加PHP模块(若此课程在Linux后)
利用的步骤:
1)初始化,创建一个cURL资源
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()要好的多。