php curl 和 socket,PHP HTTP操作类 , 支持 Curl 和 Socket
1. 基本 get 请求:
$http = new Http(); // 实例化对象
$result = $http->get('http://www.xxx.com/comment');
2. 基本 post 请求:
$http = new Http(); // 实例化对象
$result = $http->post('http://www.xxx.com/post-new-article', array('title'=>$title, 'body'=>$body) );
3. 模拟登录 ( post 和 get 同时使用, 利用 cookie 存储状态 ) :
$http = new Http(); // 实例化对象
$http->setCookiepath(substr(md5($username), 0, 10)); // 设置 cookie, 如果是多个用户请求的话
// 提交 post 数据
$loginData = $http->post('http://www.xxx.com/sso/login.php?client=ssologin.js(v1.3.19)', array('username'=>$username, 'loginPass'=>$password) );
$result = $http->get('http://weibo.com/at/comment');
4. 利用 initialize 函数设置多个 config 信息
$httpConfig['method'] = 'GET';
$httpConfig['target'] = 'http://www.wdphp.com.com/index.html';
$httpConfig['referrer'] = 'http://www.wdphp.com.com';
$httpConfig['user_agent'] = 'My Crawler';
$httpConfig['timeout'] = '30';
$httpConfig['params'] = array('var1' => 'testvalue', 'var2' => 'somevalue');
$http = new Http();
$http->initialize($httpConfig);
$result = $http->result;
5. 复杂的设置:
$http = new Http();
$http->useCurl(false); // 不使用 curl
$http->setMethod('POST'); // 使用 POST method
// 设置 POST 数据
$http->addParam('user_name' , 'yourusername');
$http->addParam('password' , 'yourpassword');
// Referrer
$http->setReferrer('https://www.xxx.com/login');
// 开始执行请求
$http->execute('https://www.xxx.com/login/authenticate');
$result = $http->getResult();
6. 获取开启了 basic auth 的请求
$http = new Http();
// Set HTTP basic authentication realms
$http->setAuth('yourusername', 'yourpassword');
// 获取某个被保护的应用的 feed
$http->get('http://www.wdphp.com/protected/feed.xml');
$result = $http->result;
php curl 和 socket,PHP HTTP操作类 , 支持 Curl 和 Socket相关推荐
- socket的NIO操作
一.前言 Java中直接使用socket进行通信的场景应该不是很多,在公司的一个项目中有这种需求,所以根据自己的理解和相关资料的参考,基于NIO 实现了一组工具类库,具体的协议还未定义,后续再整理 二 ...
- Spring整合Mongodb,Maven的依赖,Spring配置,MongoDB的公共操作类,使用SpringMVC的Controller进行测试并返回结果的案例
在和Spring和MongoDB进行整合的时候需要如下三个jar,分别是: spring-data-commons spring-data-mongodb mongo-java-driver 下面讲解 ...
- java中socket类_Java中的Socket的用法
Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的网络通信时通过Socket实现的,Socket分为Server ...
- Java学习总结:41(文件操作类:File)
Java文件操作类:File 在java.io包中,如果要进行文件自身的操作(例如:创建.删除等),只能依靠java.io.File类完成. File类的常用操作方法 No. 方法 类型 描述 1 p ...
- Java学习总结:35(数字操作类)
Java的数字操作类 一.Math类 Math类是一个专门用来进行数学计算的操作类,它提供了一系列的数学计算方法.在Math类里面提供的一切方法都是static型方法,所以可以直接由类名称进行调用. ...
- classlist使用方法_如何通过使用HTML5的classList API在没有jQuery的情况下操作类
classlist使用方法 by Ayo Isaiah 通过Ayo Isaiah 如何通过使用HTML5的classList API在没有jQuery的情况下操作类 (How to manipulat ...
- python mysql类里_Python MySql 操作类
# -*- coding:utf-8 -*- import MySQLdb import time ''' · MySQL 操作类 · V1.0 ''' class MySQLClass(object ...
- java内省操作类的属性
java内省操作类的属性 1.取得指定类的属性的方法 2.操作指定类的属性的方法 3.得到指定类的属性数据类型的方法 package com.ma.introspector;import java.b ...
- ecshop的Mysql操作类
摘要,这是直接摘抄的ecshop的mysql操作类:不过他这里的缓存是用的文件缓存,我们如果想直接使用,可以替换成memcache的或者redis的! <?php/*** ECSHOP MYSQ ...
最新文章
- TypeScript interface
- mysql pma用户_MYSQL用户权限管理学习笔记
- python错误-新手常见Python错误及异常解决处理方案
- ymcms SQL注入漏洞
- 阅读源代码的一点小技巧
- 2019年湘潭大学程序设计竞赛(重现赛)F.Truthman or Fakeman(并查集)
- rapidjson 嵌套json_[整理][RapidJson用法2]C++之RapidJson创建嵌套数组json | 勤奋的小青蛙...
- thymeleaf模板引擎shiro集成框架
- iOS 内存管理arc
- Android自己写的三款实用开关控件
- 听说去了BAT的 Linuxers 都做过这套面试题!
- gtk 主循环函数
- No package ‘mate-settings-daemon‘ found
- javplayer 使用教程_工程测绘CASS教程+视频讲解+插件大合集,小白3天学会绘图
- 理正深基坑弹性计算方法_理正深基坑软件应用全参数说明书
- 山地车的结构及骑行注意事项
- 偏微分 python_基于Python求解偏微分方程的有限差分法.doc
- js和html:周岁年龄计算器
- 整理的java基础知识点笔记
- 24小时制与12小时制的换算