当前位置:七道奇文章资讯网站建设网站编程
日期:2012-06-30 23:19:00  来源:本站整理

PHP CURL 发送COOKIE[网站编程]

赞助商链接



  本文“PHP CURL 发送COOKIE[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

curl用法:cookie及post
 

1、cookie用法

  1. <?php 
  2. $cookie_jar = tempnam('./tmp','cookie');  
  3. // login  
  4. $c=curl_init('http://login_url?username=...  
  5. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);  
  6. curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_jar);  
  7. curl_exec($c);  
  8. curl_close($c);  
  9.  
  10. $c="url";  
  11. $c=curl_init($c);  
  12. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);  
  13. curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_jar);  
  14. curl_exec($c);  
  15. curl_close($c);  
  16. ?> 

2、post用法
分外要注意:post的数据要经过urlencode编码

  1. <?php 
  2. $postdata="user=".urlencode($data);  
  3. $c=curl_init($c);  
  4. curl_setopt($c, CURLOPT_POST, 1);  
  5. curl_setopt($c, CURLOPT_POSTFIELDS, $postdata);  
  6. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);  
  7. curl_exec($c);  
  8. curl_close($c);  
  9. ?> 
  10.  

1 comment January 9th, 2006

PHP4用户手册:函数->CURL->curl_setopt
curl_setopt

(PHP 4 >= 4.0.2)
curl_setopt — 为CURL调用设置一个选项
描写

bool curl_setopt (int ch, string option, mixed value)

curl_setopt()函数将为一个CURL会话设置选项.option参数是你想要的设置,value是这个选项给定的值.

下列选项的值将被作为长整形利用(在option参数中指定): 

*CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项奉告PHP你上传文件的大小.
*CURLOPT_VERBOSE: 假如你想CURL报告每一件不测的事情,设置这个选项为一个非零值.
*CURLOPT_HEADER: 假如你想把一个头包含在输出中,设置这个选项为一个非零值.
*CURLOPT_NOPROGRESS: 假如你不会PHP为CURL传输显示一个进程条,设置这个选项为一个非零值.

注意:PHP自动设置这个选项为非零值,你应当仅仅为了调试的目的来改变这个选项.

*CURLOPT_NOBODY: 假如你不想在输出中包含body部份,设置这个选项为一个非零值.
*CURLOPT_FAILONERROR: 假如你想让PHP在发生错误(HTTP代码返回大于等于300)时,不显示,设置这个选项为一人非零值.默许行为是返回一个正常页,忽视代码.
*CURLOPT_UPLOAD: 假如你想让PHP为上传做预备,设置这个选项为一个非零值.
*CURLOPT_POST: 假如你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值.这个POST是普通的 application/x-www-from-urlencoded 范例,大都被HTML表单利用.
*CURLOPT_FTPLISTONLY: 设置这个选项为非零值,PHP将列出FTP的目录名列表.
*CURLOPT_FTPAPPEND: 设置这个选项为一个非零值,PHP将利用远程文件替换覆盖它.
*CURLOPT_NETRC: 设置这个选项为一个非零值,PHP将在你的 ~./netrc 文件中查找你要成立衔接的远程站点的用户名及密码.
*CURLOPT_FOLLOWLOCATION: 设置这个选项为一个非零值(象 “Location: “)的头,服务器会把它当作HTTP头的一部份发送(注意这是递归的,PHP将发送形如 “Location: “的头).
*CURLOPT_PUT: 设置这个选项为一个非零值去用HTTP上传一个文件.要上传这个文件必须设置CURLOPT_INFILE和CURLOPT_INFILESIZE选项.
*CURLOPT_MUTE: 设置这个选项为一个非零值,PHP关于CURL函数将完好沉默.
*CURLOPT_TIMEOUT: 设置一个长整形数,作为最大持续多少秒.
*CURLOPT_LOW_SPEED_LIMIT: 设置一个长整形数,掌握传送多少字节.
*CURLOPT_LOW_SPEED_TIME: 设置一个长整形数,掌握多少秒传送CURLOPT_LOW_SPEED_LIMIT规定的字节数.
*CURLOPT_RESUME_FROM: 传送一个包含字节偏移地址的长整形参数,(你想转移到的开始表单).
*CURLOPT_SSLVERSION: 传送一个包含SSL版本的长参数.默许PHP将被它自己勤奋的肯定,在更多的安全中你必须手工设置.
*CURLOPT_TIMECONDITION: 传送一个长参数,指定怎么处理CURLOPT_TIMEVALUE参数.你可以设置这个参数为TIMECOND_IFMODSINCE 或 TIMECOND_ISUNMODSINCE.这仅用于HTTP.
*CURLOPT_TIMEVALUE: 传送一个从1970-1-1开始到目前的秒数.这个时间将被CURLOPT_TIMEVALUE选项作为指定值利用,或被默许TIMECOND_IFMODSINCE利用.

下列选项的值将被作为字符串: 

*CURLOPT_URL: 这是你想用PHP取回的URL地址.你也可以在用curl_init()函数初始化时设置这个选项.
*CURLOPT_USERPWD: 传送一个形如[username]:[password]气势的字符串,作用PHP去衔接.
*CURLOPT_PROXYUSERPWD: 传送一个形如[username]:[password] 格局的字符串去衔接HTTP代理.
*CURLOPT_RANGE: 传送一个你想指定的范围.它应当是”X-Y”格局,X或Y是被除外的.HTTP传送一样支持几个隔断,用逗句来脱离(X-Y,N-M).
*CURLOPT_POSTFIELDS: 传送一个作为HTTP “POST”操作的全部数据的字符串.
*CURLOPT_REFERER: 在HTTP恳求中包含一个”referer”头的字符串.
*CURLOPT_USERAGENT: 在HTTP恳求中包含一个”user-agent”头的字符串.
*CURLOPT_FTPPORT: 传送一个包含被ftp “POST”指令利用的IP地址.这个POST指令奉告远程服务器去衔接我们指定的IP地址. 这个字符串可以是一个IP地址,一个主机名,一个网络界面名(在UNIX下),或是‘-’(利用系统默许IP地址).
*CURLOPT_COOKIE: 传送一个包含HTTP cookie的头衔接.
*CURLOPT_SSLCERT: 传送一个包含PEM格局证书的字符串.
*CURLOPT_SSLCERTPASSWD: 传送一个包含利用CURLOPT_SSLCERT证书必须的密码.
*CURLOPT_COOKIEFILE: 传送一个包含cookie数据的文件的名字的字符串.这个cookie文件可以是Netscape格局,或是堆存在文件中的HTTP气势的头.
*CURLOPT_CUSTOMREQUEST: 当举行HTTP恳求时,传送一个字符被GET或HEAD利用.为举行DELETE或别的操作是有益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request.

注意: 在确认你的服务器支持号令先不要去这样做.

下列的选项要求一个文件描写(通过利用fopen()函数得到):
 
*CURLOPT_FILE: 这个文件将是你安排传送的输出文件,默许是STDOUT.
*CURLOPT_INFILE: 这个文件是你传送过来的输入文件.
*CURLOPT_WRITEHEADER: 这个文件写有你输出的头部份.
*CURLOPT_STDERR: 这个文件写有错误而不是stderr.


  以上是“PHP CURL 发送COOKIE[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 编写PHP代码总结
  • 10个风趣的 PHP 教程
  • PHP汉字转换拼音的类
  • 来点新手PHP学习心得
  • php应用readfile函数给躲藏下载文件地址增添权限判
  • PHP小研究拿出来和大家分享
  • 10 个有意思的 PHP 教程
  • PHP常常简单记乱的知识
  • PHP入门指导:若何学习PHP?
  • PHP中文件包含语句的辨别
  • PHP浮点数显示和转成字符串
  • PHP的chm手册打不开怎么办
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .