乳房太大必要时要缩小_美美生活馆

PHP CURL操作

08月 26th, 2008 by Skylin

在我们编写PHP程序的过程中,我们经常会需要调用外部的链接与外部链接进行通信,首先有两种方法,一种我们使用底层HTTP协议和套接口来模拟浏览器与WEB服务器之间的通信过程,第二种使用PHP给我们提供的一套模拟浏览器与WEB服务器之间的通信。
第一种方法比较麻烦,而且有些功能不好实现(比如SSL,证书等),但是比较灵活。第二种方法虽然提供给我们强大的浏览器与WEB服务器模拟,但是在我们使用过程中需要有PHP的CURL库支持。可以说这两种各有所长,下面我就介绍第二种简单的用法。
下面是一个模拟用户登陆的例子,例子其中有些语句是可以不要的,大家都来试试?:)
$url = “https://xxx/logging.php?action=login”;   //登陆地址$fields = “username=xxxxxxxx&password=xxxxxxxxxx”;    //提交的登陆数据$cookie_file = “D:\cookie.txt”;   //存储登陆之后的COOKIE//登录$ch = curl_init();//指定登陆URL地址curl_setopt($ch, CURLOPT_URL, $url);//设置SSL请求方式(HTTPS)curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);//使用POST方式传输数据curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);   //指定POST数据//把登陆之后生成的cookie存入指定文件curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);//返回access字符串,就是把ssl或者其它进行编码的显示字符串编码为正常显示的字符串curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//开始进行请求,把返回(显示)的数据保存到$result$result = curl_exec($ch);curl_close($ch);  //关闭连接//登录成功操作,下面的解释和上面一样$url2 = “https://xxx/”;$ch2 = curl_init();curl_setopt($ch2, CURLOPT_URL, $url2);curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch2, CURLOPT_SSL_VERIFYHOST, 2);//发送cookiecurl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie_file);curl_setopt($ch2, CURLOPT_RETURNTRANSFER,1);$result2 =curl_exec($ch2);curl_close($ch2);

Posted in PHP | No Comments »