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相关推荐

  1. socket的NIO操作

    一.前言 Java中直接使用socket进行通信的场景应该不是很多,在公司的一个项目中有这种需求,所以根据自己的理解和相关资料的参考,基于NIO 实现了一组工具类库,具体的协议还未定义,后续再整理 二 ...

  2. Spring整合Mongodb,Maven的依赖,Spring配置,MongoDB的公共操作类,使用SpringMVC的Controller进行测试并返回结果的案例

    在和Spring和MongoDB进行整合的时候需要如下三个jar,分别是: spring-data-commons spring-data-mongodb mongo-java-driver 下面讲解 ...

  3. java中socket类_Java中的Socket的用法

    Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的网络通信时通过Socket实现的,Socket分为Server ...

  4. Java学习总结:41(文件操作类:File)

    Java文件操作类:File 在java.io包中,如果要进行文件自身的操作(例如:创建.删除等),只能依靠java.io.File类完成. File类的常用操作方法 No. 方法 类型 描述 1 p ...

  5. Java学习总结:35(数字操作类)

    Java的数字操作类 一.Math类 Math类是一个专门用来进行数学计算的操作类,它提供了一系列的数学计算方法.在Math类里面提供的一切方法都是static型方法,所以可以直接由类名称进行调用. ...

  6. classlist使用方法_如何通过使用HTML5的classList API在没有jQuery的情况下操作类

    classlist使用方法 by Ayo Isaiah 通过Ayo Isaiah 如何通过使用HTML5的classList API在没有jQuery的情况下操作类 (How to manipulat ...

  7. python mysql类里_Python MySql 操作类

    # -*- coding:utf-8 -*- import MySQLdb import time ''' · MySQL 操作类 · V1.0 ''' class MySQLClass(object ...

  8. java内省操作类的属性

    java内省操作类的属性 1.取得指定类的属性的方法 2.操作指定类的属性的方法 3.得到指定类的属性数据类型的方法 package com.ma.introspector;import java.b ...

  9. ecshop的Mysql操作类

    摘要,这是直接摘抄的ecshop的mysql操作类:不过他这里的缓存是用的文件缓存,我们如果想直接使用,可以替换成memcache的或者redis的! <?php/*** ECSHOP MYSQ ...

最新文章

  1. TypeScript interface
  2. mysql pma用户_MYSQL用户权限管理学习笔记
  3. python错误-新手常见Python错误及异常解决处理方案
  4. ymcms SQL注入漏洞
  5. 阅读源代码的一点小技巧
  6. 2019年湘潭大学程序设计竞赛(重现赛)F.Truthman or Fakeman(并查集)
  7. rapidjson 嵌套json_[整理][RapidJson用法2]C++之RapidJson创建嵌套数组json | 勤奋的小青蛙...
  8. thymeleaf模板引擎shiro集成框架
  9. iOS 内存管理arc
  10. Android自己写的三款实用开关控件
  11. 听说去了BAT的 Linuxers 都做过这套面试题!
  12. gtk 主循环函数
  13. No package ‘mate-settings-daemon‘ found
  14. javplayer 使用教程_工程测绘CASS教程+视频讲解+插件大合集,小白3天学会绘图
  15. 理正深基坑弹性计算方法_理正深基坑软件应用全参数说明书
  16. 山地车的结构及骑行注意事项
  17. 偏微分 python_基于Python求解偏微分方程的有限差分法.doc
  18. js和html:周岁年龄计算器
  19. 整理的java基础知识点笔记
  20. 24小时制与12小时制的换算

热门文章

  1. 「Linux」Linux下根据CET听力文件关键字和lcr时间对mp3进行剪辑分割
  2. 通过SQL语句删除重复记录
  3. 《阿甘正传》,看了很多遍,是否留意到这个镜头???
  4. PTA: 7-2 银行业务队列简单模拟 (25 分)
  5. 造成物联卡那么火爆的原因是什么
  6. 随机游走问题的神奇应用(二)
  7. 姿态坐标c语言,判断 AR 中坐标系的姿态和位置的简单方法
  8. Redisson实现分布式锁
  9. 1.图像显示图像腐蚀图像模糊canny边缘检测视频操作调用摄像头
  10. redis安装配置参考