您好,欢迎访问一九零五行业门户网

【PHP】cURL实现get,post 和 cookie(几个实例)

类于dreamhost这类主机服务商,是显示fopen的使用 的。使用php的curl可以 实现 支持ftp、ftps、http htpps scp sftp tftp telnet dict file和ldap。curl 支持ssl证书、http post、http put 、ftp 上传,kerberos、基于htt式的上传、代理、cookie、用户+口令
类似于dreamhost这类主机服务商,是显示fopen的使用 的。使用php的curl可以实现支持ftp、ftps、http htpps scp sftp tftp telnet dict file和ldap。curl 支持ssl证书、http post、http put 、ftp 上传,kerberos、基于htt格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的 get和post方法。
代码实现:
1、http的get实现

2、http的post实现
'justcoding' , 'fname'=>'phplover' , 'title'=>'myapi', 'age'=>'27' , 'email'=>'1353777303@gmail.com' , 'phone'=>'1353777303' );$post_data = implode('&',$fields);//open connection$ch = curl_init() ;//set the url, number of post vars, post datacurl_setopt($ch, curlopt_url,$url) ;curl_setopt($ch, curlopt_post,1) ; // 启用时会发送一个常规的post请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。curl_setopt($ch, curlopt_postfields,$post_data); // 在http中的“post”操作。如果要传送一个文件,需要一个@开头的文件名ob_start();curl_exec($ch);$result = ob_get_contents() ;ob_end_clean();echo $result;//close connectioncurl_close($ch) ;
3. php的curl传送cookie
两种方式:
一种是自动:
curl_setopt($curlhandle, curlopt_cookiejar, 'cookie.txt '); //保存curl_setopt($curlhandle, curlopt_cookiefile, 'cookie.txt '); //读取
这样cookie会自动跟上去. 
不过要分两次,一是先访问产生cookie,接着连结才能用cookie
例子:

一种是自定义:
$header[]= 'accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, text/html, * '. '/* ';$header[]= 'accept-language: zh-cn ';$header[]= 'user-agent: mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1; .net clr 2.0.50727) ';$header[]= 'host: '.$你的目标host;$header[]= 'connection: keep-alive ';$header[]= 'cookie: '.$你的cookie串;curl_setopt($curlhandel,curlopt_httpheader,$header);
其它类似信息

推荐信息