【php传输会话curl函数的使用实例分享】教程文章相关的互联网学习教程文章

php的curl常用的5个例子

1,抓取无访问控制文件 <?php $ch= curl_init(); curl_setopt($ch, CURLOPT_URL,"http://localhost/mytest/phpinfo.php"); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//如果把这行注释掉的话,就会直接输出 $result=curl_exec($ch); curl_close($ch); ?>2,使用代理进行抓取 为什么要使用代理进行抓取呢?以google为例吧,如果去抓google的数据,短时间内抓的很频繁的话,你就抓取不...

PHPcurl错误:curl__errno()返回错误码6

我在使用curl调取接口获得数据时,出现了curl_errno()返回错误码 6 的情况,百度了一下 CURLE_COULDNT_RESOLVE_HOST (6) Couldn't resolve host. The given remote host was not resolved. 原来程序是可以正常获取接口返回数据的,这个情况是突然出现的,不知道是不是api限制了调用?目前还不知道具体解决办法,大家如果有遇到相同情况,可以分享一下解决办法,谢谢。PS:直接在浏览器访问接口url是可以获取得到数据的。curl代码: ...

curl如何模拟登陆一个OAuth授权用户中心从而实现登陆其下面的各个子站?

问题概述:通过php curl模拟登陆一个网站如http://www.aaa.com,通过fiddler抓包分析如下:1、表单以POST方式提交到http://www.aaa.com/dologin,这里产生了一个token:xxx,2、服务器带着这个token跳转到了以下地址来登陆:https://account.usercenter.com/login?token=xxx&target_url=http://www.aaa.com;(注意域名不同,并且是https,此外这个携带token的url拷贝到任何电脑都能正常登陆,登陆成功后就会失效)3、登陆成功后地址...

php下利用curl判断远程文件是否存在的实现代码

代码如下://判断远程文件 function check_remote_file_exists($url) { $curl = curl_init($url); // 不取回数据 curl_setopt($curl, CURLOPT_NOBODY, true); // 发送请求 $result = curl_exec($curl); $found = false; // 如果请求没有发送失败 if ($result !== false) { // 再检查http响应码是否为200 $statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($statusCode == 200) { $found = true; } } curl_close($curl); ...

php下通过curl抓取yahooboss搜索结果的实现代码

1.编写curl类,进行网页内容抓取 代码如下:class CurlUtil { private $curl; private $timeout = 10; /** * 初始化curl对象 */ public function __construct() { $this->curl = curl_init(); curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($this->curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); curl_setopt($this->curl, CURLOPT_HEADER, false); //设定是否显示头...

linux下为php添加curl扩展的方法

步骤如下: 1. 进到对应扩展目录 # cd /usr/local/src/php-5.2.12/ext/curl 2. 调用phpize程序生成编译配置文件 # /usr/local/php5/bin/phpize 3. 调用configure生成Makefile文件,然后调用make编译,make install安装 # ./configure -with-curl=/usr/local/curl -with-php-config=/usr/local/php5/bin/php-config# make# make install 4. 修改php配置文件 ;修改扩展库目录extension_dir = "/usr/local/php5/lib/php/extensions/n...

ubuntu下使用apt-getinstall安装php扩展库mcrypt、curl、gd

Ubuntu的软件包下载、安装工具:apt-get非常好用,而且Ubuntu的软件源提供了大部分常用的软件包,所以,在Ubuntu下安装php的扩展库mcrypt、curl和gd库是非常简单的,输入如下命令即可自动完成(以下安装前提是系统安装了PHP5):apt-get install php5-mcrypt; apt-get install php5-curl; apt-get install php5-gd;安装完成后,重启apach服务即可:service apache2 restart;访问你的服务器,显示php信息:<?php echo phpinfo(); ?>...

php中巧用curl并发减少获取第三方网页内容时间

前言:在我们平时的程序中难免出现同时访问几个接口的情况,平时我们用curl进行访问的时候,一般都是单个、顺序访问,假如有3个接口,每个接口耗时500毫秒那么我们三个接口就要花费1500毫秒了,这个问题太头疼了严重影响了页面访问速度,有没有可能并发访问来提高速度呢?今天就简单的说一下,利用curl并发来提高页面访问速度, 希望大家多指导。1、老的curl访问方式以及耗时统计<?php function curl_fetch($url, $timeout=3){$ch ...

php使用curl函数获取https网页及post数据示例

function vpost($url,$data){ // 模拟提交数据函数$curl = curl_init(); // 启动一个CURL会话curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER[HTTP_USER_AGENT]); // 模拟用户使用的浏览器curl_setopt($curl, ...

PHP中curl相关函数详解之curl_setopt()函数

curl_setopt()参数的功能是为一个的curl设置对话参数。?curl_setopt_array()参数的功能是以数组的形式为一个的curl设置对话参数。----------------------------?<?php$ch = curl_init();$fp = fopen(“for instance_habitatpage.txt”, “w”);curl_setopt($ch, CURLOPT_FILE, $fp);$options = array(CURLOPT_URL => ‘http://www.baidu.com/’,CURLOPT_HEADER => false);curl_setopt_array($ch, $options);curl_exec($ch);curl_cl...

PHP中使用cURL获取远程文件时遇到跳转的url

在PHP中使用cURL写了个简单的方法,来获取一个远程文件时.测试时遇到一个问题: 即,如果获取远程文件时,需要进行跳转后才能得到实际的文件url,那么获取不能成功. 怎么解决? 在Google的过程中看到这篇web: 对于php curl获取301或302转向的网址疑难 阅读后,了解到解决方法,即通过curl_setopt()设置CURLOPT_FOLLOWLOCATION . 对于option CURLOPT_FOLLOWLOCATION,具体可以参见: http://hk.php.com/manual/...

使用CURL把文件上传至服务器

一、客户端的PHP代码 <?php //初始化一个句柄 $ch = curl_init(); //设置访问地址 curl_setopt($ch, CURLOPT_URL, "http://cq01-testing-lv01.vm.baidu.com:8808/mobile/uploadclient"); //curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); //参数设置,是否显示头部信息,1为显示,0为不显示 curl_setopt($ch, CURLOPT_HEADER, 0); //伪造网页来源地址,伪造来自百度的表单提交 //curl_setopt($ch, CURLOPT_REFERER, "http://www.bai...

php函数之curl

curl_init — 初始化一个curl会话curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数curl_errno — 返回一个包含当前会话错误信息的数字编号curl_error — 返回一个包含当前会话错误信息的字符串curl_exec — 执行一个curl会话curl_getinfo — 获取一个curl连接资源句柄的信息curl_multi_init — 初始化一个curl批处理句柄资源curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄资源curl_multi_close — 关闭...

php客户端URL库——cURL

简介及安装配置PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。这些函数在PHP 4.0.2中被引入。为了使用PHP的cURL函数,你需要安装 libcurl包。要...

传输 - 相关标签