php curl用法

    $ch = curl_init();      
    curl_setopt($cu,CURLOPT_REFERER,”http://xxx”);  
    curl_setopt($ch,CURLOPT_URL, ”http://yyy”);   
    curl_setopt($ch, CURLOPT_POST, 1);  
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);      
    curl_setopt($cu,CURLOPT_COOKIEFILE,$cookiefile);      
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);      
    curl_setopt($ch, CURLOPT_HEADER, false);      
    curl_setopt($ch, CURLOPT_NOBODY, false);      
    $re = curl_exec($ch);      
    curl_close($ch);
 

在php 中主要使用curl系列函数 来伪装浏览器 对指定脚本进行频繁的规律性调用,curl系列函数,是由curl_init开始,中间使用curl_setopt来设置伪装参数,最后使用curl_exec执行调用,并以curl_close结束。整个流程是否简单,随后我会把setopt的具体参数以及说明贴在文章 后面的(主要是setopt来做的伪装工作),它可以伪装登录并且几乎伪装真人的任何操作,很强大~
使用上面程序中的第3行代码来标明url,并且使用第4、5行来发送post数据($postdata=”act=play& money=123&….”post数据一般是n多参数用&符来连接,这样子来写),如果是get方式那就更简单了,直接拼出来放在 url后面就可以了,第7行是负责把服务器端的信息返回给$re的,这样就可以解析服务器端的返回,来判断下一步应该做什么事情了,注:服务器端返回的结 果一般都是经过编码的,常见的有json,xml和序列化数组的编码方式,记得要解码再分析哦~大家可能开始疑问第2行和第6行的作用了,呵呵这两行的主 要作用是欺骗,第2行是模拟数据提交前的地址,一般游戏主脚本都会验证这个,以判断该提交参数的来源是否合法,而第6行是模拟正式登录用户 的cookie(同理,使用上面的脚本加入 curl_setopt($ch,CURLOPT_COOKIEJAR, $cookiefile); 代码来获取cookie),告诉程序你在浏览网页 。


可能文中有些地方解释的不足,最后欢迎大家和熊熊一起交流技术~ 以下是关于curl_setopt的常用参数(摘自网络 ,感谢译者)
curl_setopt参数说明
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使用。注意: 在确认你的服务器支持命令先不要去这样做。下列的选项要求一个文件描述(通过使用fopen()函数获得):   
CURLOPT_FILE: 这个文件将是你放置传送的输出文件,默认是STDOUT.  
CURLOPT_INFILE: 这个文件是你传送过来的输入文件。  
CURLOPT_WRITEHEADER: 这个文件写有你输出的头部分。  
CURLOPT_STDERR: 这个文件写有错误而不是stderr。用来获取需要登录的页面 的例子,当前做法是每次或许都登录一次,有需要的人再做改进了. 

PHP 的 curl 功能扩展基本用法 php的curl扩展工能基本使用方法... 阅读详情

相关推荐

OMNeT++入门指南:从tictoc1到tictoc18的实例解析与实战演练

本文是OMNeT++网络仿真框架的入门实战指南,详细解析了从tictoc1到tictoc18的经典示例。内容涵盖OMNeT++的下载安装、核心三文件(.ned, .cc, .ini)的编写、模块化建模、自定义消息、数据统计与可视化,以及参数化批量仿真等核心技能,帮助读者从零开始掌握这一强大的网络仿真工具。

weixin_29228781的博客 329

使用PHP cURL下载URL的内容

Downloading content at a specific URL is common practice on the internet, especially due to increased usage of web services and APIs offered by Amazon, Alexa, Digg, etc. PHP's cURL library, which oft...

culuo8053的博客 192

OCR开发车架号识别vin码识别系统

一、vin码识别车架号识别系统简介   vin码识别车架号识别系统,结合VIN码主机厂数据库及自身多年文字识别经验,针对机动车配置参数等信息的查询及采集业务推出的一款VIN码自动识别产品。   车架号识别vin码识别,主要应用在智能手机IOS与Android两个平台中。前端扫描查询模式,无需联网,只需扫描汽车前挡风玻璃右下角的VIN玛(车架号),即可轻松识别出车辆产地、品牌、车

OCR13512721355的博客 1433

PHP开发h5棋牌源码curl用法

PHP开发h5棋牌源码curl用法(aqiulian.com),更多PHPcurl用法咨询Q:212303635。curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、c...

sinat_41794581的博客 3565

python 爬虫 xpath 存储到数据库

参考

我是张先生 1289

Ubuntu配置Qt Creator树莓派交叉编译环境一步到位

本文详细指导在Ubuntu系统上配置Qt Creator树莓派交叉编译环境。从工具链安装、sysroot创建到Qt库编译,逐步讲解如何搭建完整的ARMv7交叉编译工具链,实现高效开发树莓派应用。

1275

PHP中curl 的用法总结

curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。详见参考手册 原来php默认

二两天涯的专栏 767

深入浅出AXI协议(2)——通道及信号

本文我们继续AXI协议的学习,我们将讨论5个通道的具体内容和相对应的信号。这一部分的内容现在对于大家来说可能很难理解,但是没有关系,随着学习的深入,我们会逐步讲解这里面的所有现在,现在只需要把它们当作一个可以查阅的手册,快速阅读有一个基本的印象即可。

apple_53311083的博客 1798

php curl setopt 用法,curl_setopt函数介绍与使用方法详解

本文主要介绍了PHP中curl_setopt函数用法,以实例形式分析了curl_setopt函数的功能、定义、用途及相关的使用技巧。希望对大家有所帮助。具体分析如下:curl_setopt函数是php中一个重要的函数,它可以模仿用户的一些行为,如模仿用户登录,注册等等一些用户可操作的行为哦。bool curl_setopt (int ch, string option, mixed value)c...

weixin_29958449的博客 1250

【C语言】字符常量详解

字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。

LuckiBit 5017

基于Jeecgboot3.9.0的flowable7.2.0流程增加一个OA请假单功能例子(二)

基于Jeecgboot3.9.0的flowable7.2.0流程增加一个OA请假单功能例子(二)

宁波阿成的博客 198

php curl exec ch,PHP curl_exec函数的用法实例详解

curl_exec函数有什么作用?php curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。知道了php curl_exec函数的功能,下面了解一下什么是CURLCURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HT...

weixin_29504987的博客 1099

域适应分类:MCD论文笔记——Maximum Classifier Discrepancy for Unsupervised Domain Adaptation

域适应分类:MCD论文笔记——Maximum Classifier Discrepancy for Unsupervised Domain Adaptation

qq_50001789的博客 1005

PHP cURL用法简介

一、简介   cURL是一个强大的库,能够连接通讯各种服务器、使用各种协议。同时支持 HTTPS 证书、HTTP POST、HTTP PUT、 FTP 上传(也能通过 PHP 的 FTP 扩展完成)、HTTP 基于表单的上传、代理、cookies、用户名+密码的认证。 二、基本步骤   使用cURL一般有以下几个简单步骤:    1、初始化一个会话    2、设置 cURL 传输选项    3、...

无痕之意的博客 2622

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

curlclass.php,php的curl封装类用法实例

本文实例讲述了两个php curl封装类的用法实例,这两个函数可以让我们非常的方便的使用php curl相关函数。分享给大家供大家参考。具体如下:使用函数之前我们要需要把php curl模块打开(libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll)开启php curl函数库的步骤1).去掉windows/php.ini 文件里;extensio...

weixin_29451671的博客 191

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

php curl用法,php curl用法

在php使用curl时必须先在php.ini中开启extension=php_curl.dll前面的;去了才行,curl是php中一款内置的浏览器,它可以模仿用户浏览信息进行网站浏览,等下面来看一实例,代码如下:function postpage($url){$response = "";$rd=rand(1,4);$proxy='http://221.214.27.253:808';if($rd...

weixin_39841640的博客 101

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

php中的curl的用法总结

一、curl简介 百度百科给的解释是:数据传输神器。那它神器在什么地方那,通过查找资料得出curl可以使用url的语法模拟浏览器来传输数据,因为是模拟浏览器所以它支持多种的网络协议。目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FT...

一颗程序猿 1467

php curl的用法

curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。详见参考手册 原来php默认并不进...

saozhu5255的博客 994

php curl详解用法[真的详解]

目前为目最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正 则,一定就是个采集高手了. PHP中的CURL函数库(Client URL Library Function) curl_close - 关闭一个curl会话 curl_copy_handle - 拷贝一个curl连接资源的所有内容和参数 curl_errno -

大江先生 704

PHP中curl的用法

curl,即CommandLine Uniform Resource Locator,它是利用URL语法在命令行方式下工作的开源文件传输工具。 PHP中支持的curl扩展库,允许你与各种服务器使用各种类型的协议进行连接和通讯。libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP

彳亍 1022

php curl获取文件内容,PHP 获取远程文件内容curl函数用法

PHP 获取远程文件内容curl函数用法发布于 2014-11-02 14:14:16 | 144 次阅读 | 评论: 0 | 来源: 网友投递PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名...

weixin_29199873的博客 555

php curl用法,PHP Curl的简单使用

本文写给刚入PHP坑不久的新手们,作为工具文档,方便用时查阅。CURL是一个非常强大的开源库,它支持很多种协议,例如,HTTP、HTTPS、FTP、TELENT等。日常开发中,我们经常会需要用到curl向其他系统api访问。使用要想使用CURL,大致需要如下流程:初始化CURL句柄设置选项执行并获取结果释放CURL句柄参见如下示例:...

weixin_35691526的博客 525

php curl的几种用法

1. php curl的默认调用方法,get方式访问url  $ch = curl_init(); $url='http://localhost/onlinevideo/createfile/'; curl_setopt($ch, CURLOPT_HTTPHEADER, $header);    //设置http头   curl_setopt ($ch, CURLOPT_URL, $url

goldily的专栏 869

php教程curl,关于PHP的curl功能扩展基本用法-php教程

PHP的curl性能提供了不少函数,需求将这些函数按特定的步骤组合到一同,咱们先来理解下PHP建设curl申请的根本步骤。$ch = curl_init(); // 创立一个新的CURL资本赋给变量$chcurl_setopt($ch, CURLOPT_URL, $url); // 设置URL$response = curl_exec($ch); // 执行,猎取URL并输入到阅读器curl_cl...

weixin_36280338的博客 310
上一篇: 研究php中break,continue,exit的使用与区别
下一篇: json入门基础教程(转载)
KeVinCode_007
博客等级 码龄20年 1粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值