- 浏览: 1605368 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (603)
- T_java (145)
- T_script&ASP (51)
- T_C/C++ (25)
- T_PowerBuilder (11)
- T_Database (53)
- T_odoo (7)
- T_应用服务器 (50)
- T_专_条形码 (6)
- T_专_负载均衡器 (4)
- T_操作系统 (94)
- T_信息安全 (41)
- T_专_搜索引擎 (14)
- T_L_PHP (58)
- T_L_Delphi (18)
- T_L_.NET、C#、VisualStudio (25)
- T_L_Objective-C (6)
- T_移动开发 (53)
- T_网络 (109)
- T_大数据 (2)
- T_嵌入式 (2)
- T_小众技术 (24)
- T_未分类 (58)
- L_旅游印记 (1)
- L_生活随笔 (48)
- L_中国文化 (18)
- L_户外与生存 (0)
最新评论
-
csbean4004:
不知道哪传来得恶习,发帖子不好好发,故意弄错一些东西,很讨厌
让HTML5支持后置摄像头 -
withthewind:
终于找到一个可以用的了。。。
如何用VBA取得Word文档中的标题前面的序号 -
busbby:
兄弟,无法下载,说文件不完整
一个好用的Outlook ost格式文件转pst文件的工具 -
yijavakevin:
密码啊~解压密码多少?
一个二维条形码组件 -
vipbooks:
你给的那个链接根本无法下载,跳到官网看了下最新版12M,但点下 ...
十步以内完成精细web打印
网上找到一个用fsockopen函数实现http请求的类,感觉不错。
<?php /* CatSeven myHttp Vesion 0.1 ======CopyRight====== Home:http://www.myw3.cn/myDevise/myHttp/ Design:Miao Qiyuan[miaoqiyuan.cn] Downloads:http://downloads.myw3.cn/file=myDevise/myHttp/0.1 */ class myHttp{ public $Method,$URI,$SendDate; public $HttpServerPort,$HttpServer,$HttpServerIP; public $Err,$ErrStr; public $timeout; public $responseText; public function __construct($uri='/',$method='get',$query='',$server='localhost',$port='80',$serverip='',$timeout=30){ $this->URI=$uri; $this->Method=$method; $this->SendDate=$query; $this->HttpServer=$server; $this->HttpServerPort=$port; $this->HttpServerIP=$serverip; if(is_numeric($timeout))$this->timeout=$timeout; } public function send(){ $this->Method=strtoupper($this->Method); if($this->HttpServerIP=="")$this->HttpServerIP = $this->HttpServer; if($this->Method=="GET" && strstr($this->URI,"?")==0)$this->URI=$this->URI."?".$this->SendDate; $sock = fsockopen($this->HttpServerIP,$this->HttpServerPort,$errno,$errstr,$this->timeout); if(!$sock){ $this->ErrStr=$errstr; $this->Err=$errno; die("无法打开".$this->HttpServerIP.":".$this->HttpServerPort); } fwrite($sock, $this->Method." ".$this->URI." HTTP/1.0\r\n"); fwrite($sock, "Host: ".$this->HttpServer."\r\n"); if($this->Method=="POST"){ fwrite($sock, "Content-type: application/x-www-form-urlencoded\r\n"); fwrite($sock, "Content-length: ".strlen($this->SendDate) . "\r\n"); fwrite($sock, "Accept: */*\r\n"); fwrite($sock, "\r\n"); fwrite($sock, $this->SendDate."\r\n"); fwrite($sock, "\r\n"); fwrite($sock, "Referer: http://www.myw3.cn/myDevise/myHttp/"); } fwrite($sock, "Connection: Close\r\n\r\n"); $headers = ""; while ($str = trim(fgets($sock,4096))) $headers .= "$str\n"; $body = ""; while (!feof($sock)) $body .= fgets($sock, 4096); fclose($sock); $this->responseText=$body; } } ?>
输入参数的方法有两种,在创建类的时候同时输入参数和先创建类,慢慢输入参数。相关例子分别为test,test2,该类同时支持get,post的方法。
<?php include("myHttp.class.php"); $test = new myHttp(); $test -> URI = "/index.php"; $test -> HttpServer = "www.miaoqiyuan.cn"; $test -> Method = "post"; $test -> SendDate ="s=myhttp"; $test -> send(); echo $test -> responseText; $test2 = new myHttp('/index.php','get','s=myhttp','www.miaoqiyuan.cn','80','',30); $test2 -> send(); echo $test2 -> responseText; ?>
发表评论
-
SpringBoot Fat Jar解压运行
2018-06-28 21:40 2254SpringBoot已经成为当前最流行的微服务 ... -
TeamViewer13+Patch
2018-05-13 22:19 3179下载地址: https://www.datafilehos ... -
来算google的可视化编程工具——Blockly,不仅仅是玩具
2017-10-16 21:34 33089Blockly - 来自Google的可 ... -
Linux挂载阿里云对象存储OSS作为本地磁盘扩充空间备份网站
2017-09-25 08:54 1926p.s.挂载oss之后,使用rsync可以同步图片数据,非 ... -
Chrome核心的自定义浏览器
2017-07-04 17:19 823以Chrome为核心的自定义浏览器源代码,有时候可能用得到,保 ... -
十步以内完成精细web打印
2017-06-21 11:44 7366注意: 康虎云报表组 ... -
浏览器端精准打印或套打组件
2017-01-18 13:05 6693注意: 康虎云报表 ... -
让ie6 7 8 9支持html5 websocket
2016-12-23 20:52 2313结果: 从github上的 web ... -
网站获取用户手机号码的方法、系统、客户端及服务器(坑爹的玩意儿)
2016-11-22 14:22 2269网站获取用户 ... -
Ubuntu16.04上安装MT7601网卡驱动(TL-W725N/W725N)
2016-09-15 23:01 0I suggest you get a temporary ... -
如何在palcedoler中放置图标
2016-09-10 09:52 635如何在H5的palceholder中设置一个图标? ... -
一个下载youtube视频的Linux工具
2016-07-01 08:50 926我们要介绍工具是youtube-dl。这是一个跨平台的工具, ... -
另一个穿透内网的工具(类似ngrok)
2016-06-20 20:26 4826前段时间介绍过两种把内网端口映射到公网的工具:ngrok ... -
Docker无法拉取镜像的一个解决办法
2016-06-16 12:47 14112在阿里云ECS上安装了docker,安装完成后,运行hell ... -
基于 HTTP/2 的 WEB 内网穿透实现(转)
2016-04-22 15:50 1487基于 HTTP/2 的 WEB 内网穿透实现 HTTP ... -
搭建自己的ngrok服务(转)
2016-04-22 15:42 886搭建自己的ngrok服务 在国内开发、企业号 ... -
一个把内网端口映射到外网的工具ngrok(类似与花生壳)
2016-04-22 14:35 1407Secure tunnels to localhost ... -
通过 HTTP 头进行 SQL 注入(转)
2015-12-11 10:10 3252在漏洞评估和渗透测试中,确定目标应用程序的输入向量是 ... -
Node.js下载地址
2015-11-19 14:16 725http://nodejs.org/dist/ -
采用ajp代理模式配置Apache+tomcat实现负载均衡(转)
2015-11-13 10:22 852这一种方法,配置简单,性能也高。附AJP介绍: AJP ...
相关推荐
《--程序--》MyHTTP.rar 是一个包含VC++实现的HTTP协议通信源码的压缩包,专门针对网络通信和HTTP协议编程。这个资源包括了服务器端和客户端的实现,意味着你可以通过此代码理解如何在VC++环境中构建基本的HTTP...
标题 "MyHttp" 提供的信息不多,但我们可以假设这是一个与HTTP相关的开源项目或者个人实现的HTTP客户端库。在Java编程语言中,HTTP是用于在Web上进行数据交换的基础协议,因此MyHttp可能是一个用于发送HTTP请求和...
本资源是一个封装类,采用异步方式解决了Wininet不能设置超时的问题,当前异步采用C++11线程库及同步方式,可修改为MFC工作线程后在VS2012以下版本使用。JSON解析库采用JSONCPP。调用方式参考: CWininetHttp MyHttp...
8. **源代码组织**:`myhttp`文件可能是项目的主要源代码文件,可能包含了HTTP协议实现的类、函数和其他相关逻辑。 总的来说,这个项目是一个动手实现HTTP协议的实践,涵盖了网络编程、C++语言特性、操作系统接口等...
《深入理解myhttp:基于Mina的HTTP协议实现》 在IT行业中,Web服务的开发与部署通常是基于HTTP协议的,而大多数实现依赖于Web容器,如Tomcat、Jetty等。然而,对于某些特定场景,如轻量级服务、嵌入式系统或者对...
"myhttp"可能是一个自定义的HTTP客户端类,封装了HTTP请求的通用逻辑,方便在多个地方复用。在实际项目中,创建一个自己的HTTP工具类可以更好地管理和控制网络请求,包括错误处理、超时设置、缓存策略等。 "java_...
10. **myhttp文件分析**:压缩包中的“myhttp”文件可能包含了源代码、头文件、测试脚本或其他相关资源。通过阅读和分析这些文件,你可以深入了解项目的具体实现细节和设计思路。 总的来说,这个项目提供了学习...
这是一个http的网络框架,使用方法如下: ① 导入demo中的httplib这个moudle。 ② 配置url,在httplib这个moudle下面的res/xml/url.xml中配置需要调用的url及相关参数,如下所示: 其中Key是查找这个url的关键字;...
本知识点主要探讨如何使用Java实现HTTP请求来抓取网页信息,并利用Java IO流将其保存到本地文件。首先,我们需要理解HTTP协议的基本概念,它是客户端与服务器之间交互的一种协议,通常用于获取HTML页面。 在Java中...
本教程将详细讲解如何使用QT5来实现HTTP文件下载并将其保存到指定的目录。 首先,你需要包含必要的QT模块。在QT5中,我们可以使用`QNetworkAccessManager`类来处理HTTP请求,`QNetworkReply`类来接收服务器的响应,...
myhttp Java菜鸟学习网站,展示最简单的Demo,入门使用
在安卓开发中,从服务器获取数据是常见的任务,通常我们使用HTTP协议来实现这一功能。本文将详细讲解如何在Android应用中使用HTTP GET方法从服务器获取数据,以"myhttp"本地搭建的项目资源为例。 首先,理解HTTP ...
1、上传文件到 linux 2、解压文件(tar -xvf http.tar) ...5、启动服务 ./myhttp start 7、开放 80 端口(firewall-cmd --zone=public --add-port=80/tcp --permanent) 8、本级目录下的 cgi、html 等文件都可以访问
创建一个名为`myHttp`的类,继承自`Http`类。在这个类中,我们可以设置默认的请求头,并在每个请求方法中使用这些默认头。例如,在`get`方法中,首先创建一个新的请求选项`optionBuf`,包含了默认头和参数。然后使用...
以下是SmartHTTP类的一些关键特性及使用方法: 1. **基本调用**: 最简单的使用方式是直接通过`SmartHttp()`函数来发送GET请求。例如: ```vbscript response.write SmartHttp("http://www.baidu.com/").send()....
在MFC中,可以使用CInternetSession和CHttpConnection类来实现网络通信。myHttp和MyHttp可能包含了实现这些功能的源代码。 6. **URL解析和请求**:浏览器需要能够解析输入的URL,并根据协议、主机名和路径构造HTTP...
在LoginServlet.java文件中,我们使用了HttpServlet类来处理请求,并使用PrintWriter对象来写入响应结果。在doPost方法中,我们首先设置了请求和响应的字符编码,然后获取了请求参数,最后根据参数的值来决定响应的...
`myHttp.java`看起来是一个源代码文件,可能包含了使用上述库进行HTTP请求或者其他功能的实现。它可能利用了`commons-httpclient-3.1.jar`来发送HTTP请求,并通过其他库如`json-lib`来处理返回的JSON数据。 在实际...
新建Qt Widgets Application,名称为“myHTTP”,类名为“MainWindow”,基类保持“QMainWindow”不变。完成后先在“myHTTP.pro”文件中添加语句“QT+=network”,并保存该文件。进入设计模式,向界面上拖入一个Text...
- **模拟HTTP请求**:使用自定义的`BasicHttp`类实现HTTP请求功能。 - **数据存储**: 利用`SharedPreferences`存储用户偏好设置。 - **界面展示**: - 使用`Button`和`TextView`等组件构建用户界面。 - 采用`...