您好,欢迎访问一九零五行业门户网

php实现httpclient类示例_PHP教程

复制代码 代码如下:
httpclient::init($httpclient, $args = null);
$httpclient->get($url, $data = null, $cookie = null);
var_dump($httpclient->buffer);
复制代码 代码如下:
args = $args;
  if(!empty($this->args['debugging'])) {
   ob_end_clean();
   set_time_limit(0);
   header('content-type: text/plain; charset=utf-8');
  }
}
public function get($url, $data = null, $cookie = null) {
  $parse = parse_url($url);
  $url .= isset($parse['query']) ? '&'. $data : ( $data ? '?'. $data : '' );
  $host = $parse['host'];
$header  = 'host: '. $host. \r\n;
  $header .= 'connection: close'. \r\n;
  $header .= 'accept: */*'. \r\n;
  $header .= 'user-agent: '. ( isset($this->args['useragent']) ? $this->args['useragent'] : $_server['http_user_agent'] ). \r\n;
  $header .= 'dnt: 1'. \r\n;
  if($cookie) $header .= 'cookie: '. $cookie. \r\n;
  if($this->referer) $header .= 'referer: '. $this->referer. \r\n;
$options = array();
  $options['http']['method'] = 'get';
  $options['http']['header'] = $header;
$response = get_headers($url);
  $this->request = $header;
  $this->response = implode(\r\n, $response);
  $context = stream_context_create($options);
  return $this->buffer = file_get_contents($url, false, $context);
}
public function post($url, $data = null, $cookie = null) {
$parse = parse_url($url);
  $host = $parse['host'];
$header  = 'host: '. $host. \r\n;
  $header .= 'connection: close'. \r\n;
  $header .= 'accept: */*'. \r\n;
  $header .= 'user-agent: '. ( isset($this->args['useragent']) ? $this->args['useragent'] : $_server['http_user_agent'] ). \r\n;
  $header .= 'content-type: application/x-www-form-urlencoded'. \r\n;
  $header .= 'dnt: 1'. \r\n;
  if($cookie) $header .= 'cookie: '. $cookie. \r\n;
  if($this->referer) $header .= 'referer: '. $this->referer. \r\n;
  if($data) $header .= 'content-length: '. strlen($data). \r\n;
$options = array();
  $options['http']['method'] = 'post';
  $options['http']['header'] = $header;
  if($data) $options['http']['content'] = $data;
$response = get_headers($url);
  $this->request = $header;
  $this->response = implode(\r\n, $response);
  $context = stream_context_create($options);
  return $this->buffer = file_get_contents($url, false, $context);
}
}
httpclient::init($httpclient, array( 'debugging' => true , 'useragent' => 'msie 15.0' ));
$httpclient->get('http://www.baidu.com', 'name=haowei');
echo $httpclient->request; // 获取 请求头部信息
echo $httpclient->response; // 获取 响应的头部信息
echo $httpclient->buffer; // 获取 网页内容
$httpclient->get('http://www.jb51.net/servicelogin/', 'hash='. $time, 'uid=1;users=admin;')
echo $httpclient->buffer;
http://www.bkjia.com/phpjc/750861.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/750861.htmltecharticle复制代码 代码如下: httpclient::init($httpclient, $args = null); $httpclient-get($url, $data = null, $cookie = null); var_dump($httpclient-buffer); 复制代码 代码如下...
其它类似信息

推荐信息