博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
socket发送http请求
阅读量:6820 次
发布时间:2019-06-26

本文共 1797 字,大约阅读时间需要 5 分钟。

 转自:思齐-socket发送http请求

socket方式:

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);//socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array("sec"=>20, "usec"=>0));socket_connect($socket, 'www.baidu.com', 80);//里面的换行代表 \r\n 注意拷贝的代码后面可能有空格$http = <<

 

fsockopen方式:

$fp = fsockopen("www.baidu.com", 80, $errno, $errstr, 30);if (!$fp) {    echo "$errstr ($errno)
\n";} else { $out = "GET / HTTP/1.1\r\n"; $out .= "Host: www.baidu.com\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $http); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp);}

 

原始socket方式:

$fp = stream_socket_client("tcp://www.baidu.com:80", $errno, $errstr, 30);if (!$fp) {    echo "$errstr ($errno)
\n";} else { $http = <<

 

stream  方式(get):

$http = <<
array( 'header' => $http, 'timeout'=>1, //超时 秒 'method' => 'GET', //默认方式          'protocol_version' => '1.1', //默认为 1.0 ),);//参数格式参考 http://php.net/manual/zh/context.http.php//curl方式的格式可以参考; http://php.net/manual/zh/context.curl.php$context = stream_context_create($hdrs);echo file_get_contents('http://www.baidu.com', 0, $context);

 

stream  方式 post:

$postdata = http_build_query(array('act'=>'save', 'id'=>387171));$http = <<
array( 'header' => $http, 'timeout'=>1, //超时 秒 'method' => 'POST', 'content' => $postdata,          'protocol_version' => '1.1', //默认为 1.0 ),);//参数格式参考 http://php.net/manual/zh/context.http.php//curl方式的格式可以参考; http://php.net/manual/zh/context.curl.php$context = stream_context_create($hdrs);echo file_get_contents('http://test.cm/song.php', 0, $context);

 

注意:http1.1 中必须包含 Host 头, 而 http1.0中则可以没有

转载于:https://www.cnblogs.com/lishuaige/p/5428707.html

你可能感兴趣的文章
linux搭建vsftp服务器
查看>>
JavaScript图片等比缩放
查看>>
JDK容器学习之HashMap (一) : 底层存储结构分析
查看>>
快排class
查看>>
列出文件和目录
查看>>
字典功能的简单实现
查看>>
Mac OS X 下搭建 Java 开发环境图解
查看>>
JBPM4或Activiti5的流程任务分发与汇总
查看>>
android4.0 在ubuntu10.04(64位)上的下载与编译
查看>>
记一次在 Linux 上创建 Django 应用的过程
查看>>
C++反射机制的实现
查看>>
ace admin模板实现伪无刷新模式的方法
查看>>
LayaAir 自旋转的小球 横向移动
查看>>
翻译WifiConfiguration类
查看>>
Win2008 IIS 7.0+php,MySQL,Zend,phpMyadmin配置图解
查看>>
微博的理想类型(刘德寰)
查看>>
伍雨霏-懂游戏的云服务如何保驾护航
查看>>
姜正林-CIO职业规划点滴感受
查看>>
win8下获取注册表权限
查看>>
js笔试题2
查看>>