美文网首页
php curl详解

php curl详解

作者: LauEl | 来源:发表于2018-06-13 07:53 被阅读9次
set_time_limit(0);  //设置程序执行时间
ignore_user_abort(true);    //设置断开连接继续执行

成功返回结果,不输出结果,失败返回false

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true)
$ch=curl_init();
curl_setopt($ch,CURLOPT_CURL,“http://www.baidu.com”);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//成功返回结果,不输出结果,失败返回false
$output=curl_exec($ch);
curl_close($ch);
echo str_replace("百度","哈哈",$output);

设置post方式

curl_setopt($ch,CURLOPT_POST,1);//若为0则是get方式

为post添加数据$data

curl_setopt($ch,CURLOPT_POSTFIELDS,$data);

允许自定义请求时的客户端名称

curl_setopt($ch,CURLOPT_USERAGENT,"user-agent:Mozilla/50(Windows NT 5.1;vv:24.0) Gecko/20100101 Firefox/24.0");

设置header

curl_setopt($ch,CURLOPT_HTTPHEADER,array("application/x-www-form-urlencoded;charset=utf-8","content-length:".strlen($data)));

抓取网页并下载

curl_setopt($ch,CURLOPT_COOKIESESSION,true);//让本地支持session和cookie

把cookie存到cookieFile文件中

curl_setopt($ch,CURLOPT_COOKIEFILE,"cookiefile");

设置cookie必备参数

curl_setopt($ch,CURLOPT_COOKIEJAR,"cookiefile");
curl_setopt($ch,CUROPT_COOKIE,session_name().'='.session_id());

不让curl打印头部

curl_setopt($ch,CURLOPT_HEADER,0);

curl支持页面跳转

curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);

设置超时时间

curl_setopt($ch,CURLOPT_TIMEOUT,300);

设置登录的用户名和密码

curl_setopt($ch,CURLOPT_USERPWD,"root:root");

设置保存下载的文件

$outfile=fopen('dest.txt','web');//保存到本地的文件名
curl_setopt($ch,CURLOPT_FILE,$outfile);

把本地文件上传到ftp

curl_setopt($ch,CURLOPT_UPLOAD,1);

设置打开的文件

curl_setopt($ch,CURLOPT_INFILE,$openfile);

设置上传文件的大小

curl_setopt($ch,CURLOPT_INFILESIZE,filesize($file));//$file原文件

从网上下载HTTPS资源
终止从服务器进行验证(设置该参数必须设置时区)

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);

相关文章

  • php curl详解

    成功返回结果,不输出结果,失败返回false 设置post方式 为post添加数据$data 允许自定义请求时的客...

  • php curl详解

    cURL介绍cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNE...

  • CURL

    PHP使用CURL详解 CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使...

  • PHP使用CURL详解

    PHP使用CURL详解 Curl是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使...

  • PHP_CURL使用详解

    CURL是PHP的一个扩展,利用该扩展可以实现服务器之间的数据或文件传输,用来采集网络中的html网页文件、其他服...

  • Fatal error: Call to undefined f

    1.php.ini文件;extension=php_curl.dll前面的";"去掉 2.复制 php_curl....

  • 2018-04-04-PHP cURL 访问微信 https 接

    作为 PHP 开发者,需要发起网络请求,都是使用 cURL 扩展库。 PHP cURL 扩展,使用 curl_in...

  • curl发get、post请求

    环境配置 使用curl需要php.ini开启curl扩展、开启curl扩展的步骤如下 #vim /etc/php....

  • php两个很好用的网络请求框架

    1、https://github.com/php-curl-class/php-curl-class (这个相对简...

  • PHP CURL GET HTTPS报错SSL certific

    请求HTTP 使用php curl获取http资源,不会报错。 如下:

网友评论

      本文标题:php curl详解

      本文链接:https://www.haomeiwen.com/subject/icvdeftx.html