PHP中curl_setopt函数用法实例详解
发布时间:2022-08-04 15:33:21 所属栏目:PHP教程 来源:互联网
导读:本文实例讲述了PHP中curl_setopt函数用法,分享给大家供大家参考,具体分析如下: curl_setopt函数是php中一个重要的函数,它可以模仿用户的一些行为,如模仿用户登录,注册等等一些用户可操作的行为哦。 伪造登录 主站wap登录和discuz论坛wap登录,两边的用
本文实例讲述了PHP中curl_setopt函数用法,分享给大家供大家参考,具体分析如下: curl_setopt函数是php中一个重要的函数,它可以模仿用户的一些行为,如模仿用户登录,注册等等一些用户可操作的行为哦。 伪造登录 主站wap登录和discuz论坛wap登录,两边的用户数据资料在同一个表中进行调用 //论坛api登录接口地址: $uri = "http//yoursiteweb.com/" //参数数组 $data = array( 'username' => 'username', 'password' => 'password', ); //操作执行 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $uri); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_exec($ch); 统一两天的sessionid产生机制,改造论坛wap用户验证方法 模仿用户登录实例 function vcurl($url,$post='',$cookie='',$cookiejar='',$referer=''){ $tmpInfo = ''; $cookiepath = getcwd().'./'.$cookiejar; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); if($referer) { curl_setopt($curl, CURLOPT_REFERER, $referer); } else { curl_setopt($curl, CURLOPT_AUTOREFERER, 1); } if($post) { curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $post); } if($cookie) { curl_setopt($curl, CURLOPT_COOKIE, $cookie); } if($cookiejar) { curl_setopt($curl, CURLOPT_COOKIEJAR, $cookiepath); curl_setopt($curl, CURLOPT_COOKIEFILE, $cookiepath); } curl_close($curl); return $tmpInfo; } ?> 参数参考如下: 下列选项的值将被作为长整形使用(在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_MUTE: 设置这个选项为一个非零值,PHP对于CURL函数将完全沉默。 CURLOPT_TIMEOUT: 设置一个长整形数,作为最大延续多少秒。 CURLOPT_LOW_SPEED_LIMIT: 设置一个长整形数,控制传送多少字节。 CURLOPT_LOW_SPEED_TIME: 设置一个长整形数,控制多少秒传送CURLOPT_LOW_SPEED_LIMIT规定的字节数。 CURLOPT_RESUME_FROM: 传递一个包含字节偏移地址的长整形参数,(你想转移到的开始表单)。 CURLOPT_SSLVERSION: 传递一个包含SSL版本的长参数。默认PHP将被它自己努力的确定,在更多的安全中你必须手工设置。 (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |