socket编程 for PHP
2013-09-21 18:56
197 查看
<?php class ClientSocket { var $host; var $port; var $socket; var $errCode; var $errDesc; function __construct($host,$port) { $this->errCode = 0; $this->errDesc = ''; $this->socket = NULL; $this->host = $host; $this->port = $port; $this->init(); } private function close() { socket_close($this->socket); $this->socket = NULL; } function SetErrMsg($code,$desc) { $this->errCode = $code; $this->errDesc = 'Warning:'.$desc.'<br>Message:'.socket_strerror(socket_last_error($this->socket)); } function init() { $this->socket = @socket_create(AF_INET,SOCK_STREAM,SOL_TCP); if($this->socket == NULL) { $this->SetErrMsg(1,'Create socket failed'); $this->sckServer = NULL; return false; } $result = @socket_connect($this->socket, $this->host, $this->port); if($result == false) { $this->SetErrMsg(2,'Connect server failed'); $this->close(); return false; } } function send($sendBuf) { $result = @socket_write($this->socket,$sendBuf,strlen($sendBuf)); if($result == false) { $this->SetErrMsg(3,'Send data failed'); return false; } return true; } function recv(){ $recv=''; while($recvBuf = @socket_read($this->socket,8129)){ $recv .= $recvBuf; } return $recv; } } $header = "GET / HTTP/1.0/r/n"; $header.= "Host: 127.0.0.1/r/n"; $header.= "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)"; $haeder.= "Accept: */*/r/n"; $header.= "Cookie: /r/n"; $header.= "Accept-Language: zh-cn,zh;/r/n"; $header.= "Connection: Close/r/n/r/n"; $client = new ClientSocket('127.0.0.1',80); if($client->errCode!=0){ echo $client->errDesc; exit; } $client->send($header); $html = $client->recv(); $client->close(); echo $html; ?>
相关文章推荐
- socket编程 for PHP
- socket编程 for PHP
- PHP的Socket编程
- 【PHPsocket编程专题(实战篇②)】兼容 Curl/Socket/Stream 的 HTTP 操作类[转]
- PHP SOCKET 编程
- PHP SOCKET编程 .
- [python&php 网络编程]设定并获取socket超时时间
- php-socket编程代码实例
- PHP socket 网络编程实例
- 使用PHP Socket 编程模拟Http post和get请求
- php通过socket编程,以SMTP将邮件发送到指定的QQ邮箱里面。
- PHP简单socket编程
- [python&php 网络编程]把socket改成阻塞或非阻塞模式
- php socket编程入门
- PHP的Socket网络编程入门指引
- swoole入门教程05-Swoole的自定义协议功能的使用 php socket编程
- php的网络编程(socket、curl、file_get_contents)三种方式。
- PHP socket 网络编程实例
- 深入浅出php socket编程
- php之socket编程