// 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;
* 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/>';