74 Star 162 Fork 76

summer_charlie / http-class-for-php

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
contribute
Sync branch
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

##1. 基本 get 请求:

    $http = new Http();         // 实例化对象
    $result =  $http->get('http://weibo.com/at/comment');

##2. 基本 post 请求:

$http = new Http();         // 实例化对象
$result = $http->post('http://someurl.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://login.sina.com.cn/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.somedomain.com/index.html';
$httpConfig['referrer']   = 'http://www.somedomain.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://yourproject.projectpath.com/login');

// 开始执行请求
$http->execute('https://yourproject.projectpath.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.someblog.com/protected/feed.xml');

$result = $http->result;

About

HTTP Class for PHP , 支持 Curl 和 Socket expand collapse
Cancel

Releases

No release

http-class-for-php

Contributors

All

Activities

Load More
can not load any more
PHP
1
https://gitee.com/summer_charlie/http-class-for-php.git
git@gitee.com:summer_charlie/http-class-for-php.git
summer_charlie
http-class-for-php
http-class-for-php
master

Search