Beispiel #1
0
// Demo start
// 4.1 http_get
$iH->get($url_get);
// !important: return string or false
// 4.2 multi-http_get
$iH->gets($urls_get);
//默认异步方式请求,return array (default send http request with asyn)
$iH->gets($urls_get, false);
// init OPs
$iH->reffer = 'https://passport.weibo.cn/signin/login?entry=mweibo&res=wel&wm=3349&r=http%3A%2F%2Fm.weibo.cn%2F';
$iH->origin = 'https://passport.weibo.cn';
// 或者下面的2选1
$iH->requestHeader = array('Origin' => 'https://passport.weibo.cn');
$back = $iH->post($url_post, $post_data);
// return string or false
echo $iH->getLastError();
// 打印错误信息(print last error msg)
// 5.2 multi-http_post
$back = $iH->posts($urls_post, $urls_post_data);
// 异步方式:return array (asyn method)
$back = $iH->posts($urls_post, $urls_post_data, false);
// 同步方式:return array (sync method)
// 6. 笔者在iHttp中添加了静态方法,方便大家查看执行相同任务时同步和异步的性能差别,调用方法:(test the time your code cost with calc_begin and calc_end )
$iH::calc_begin();
//@todo add your codes :)
$iH::calc_end();
// 7. 设置连接超时时间(set_connect_timeout)
$iH->set_connect_timeout(10);
// set_connect_timeout to 10secs
// 8. 获取响应头信息(get response header informations)
$iH->res_cookie;
Beispiel #2
0
 * 		5.get response body(string)
 * 
 * @author PHPJungle
 * @since 2015/07/01 周三(wed)
 */
include '../iHttp.php';
$url = 'https://www.google.com/';
// $url = 'https://www.baidu.com/';
// $url = 'http://www.phpjungle.com/';
iHttp::calc_begin();
$iH = new iHttp();
# response body
$html = $iH->get($url);
# return:string or false when fails
# last error string
$errormsg = $iH->getLastError();
# response headers(array)
$res_ar_header = $iH->res_ar_header;
# response cookie(string)
$res_cookie = $iH->res_cookie;
# response cookie(array)
$res_ar_cookie = $iH->res_ar_cookie;
var_dump('response headers(array):', $res_ar_header);
echo '<hr>';
var_dump('response cookie(string):', $res_cookie, PHP_EOL, '<hr>');
echo '<hr>';
var_dump('response cookie(array):', $res_ar_cookie);
echo '<hr>';
echo 'response body:', $html, PHP_EOL, '<br/>';
echo '<hr>';
echo 'error msg:', $errormsg, PHP_EOL, '<br/>';