<?php class HttpRequest { var $sHostAdd; var $sUri; var $iPort; var $sRequestHeader; var $sResponse; function HttpRequest($sUrl){ $sPatternUrlPart = '/http://([a-z-.0-9]+)(:(d+)){0,1}(.*)/i'; $arMatchUrlPart = array(); preg_match($sPatternUrlPart, $sUrl, $arMatchUrlPart); $this->sHostAdd = gethostbyname($arMatchUrlPart[1]); if (empty($arMatchUrlPart[4])){ $this->sUri = '/'; }else{ $this->sUri = $arMatchUrlPart[4]; } if (empty($arMatchUrlPart[3])){ $this->iPort = 80; }else{ $this->iPort = $arMatchUrlPart[3]; } $this->addRequestHeader('Host: '.$arMatchUrlPart[1]); $this->addRequestHeader('Connection: Close'); } function addRequestHeader($sHeader){ $this->sRequestHeader .= trim($sHeader)."rn"; } function sendRequest($sMethod = 'GET', $sPostData = ''){ $sRequest = $sMethod." ".$this->sUri." HTTP/1.1rn"; $sRequest .= $this->sRequestHeader; if ($sMethod == 'POST'){ $sRequest .= "Content-Type: application/x-www-form-urlencodedrn"; $sRequest .= "Content-Length: ".strlen($sPostData)."rn"; $sRequest .= "rn"; $sRequest .= $sPostData."rn"; } $sRequest .= "rn"; $sockHttp = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if (!$sockHttp){ die('socket_create() failed!'); } $resSockHttp = socket_connect($sockHttp, $this->sHostAdd, $this->iPort); if (!$resSockHttp){ die('socket_connect() failed!'); } socket_write($sockHttp, $sRequest, strlen($sRequest)); $this->sResponse = ''; while ($sRead = socket_read($sockHttp, 4096)){ $this->sResponse .= $sRead; } socket_close($sockHttp); } function getResponse(){ return $this->sResponse; } function getResponseBody(){ $sPatternSeperate = '/rnrn/'; $arMatchResponsePart = preg_split($sPatternSeperate, $this->sResponse, 2); return $arMatchResponsePart[1]; } function getResponseHead(){ $sPatternSeperate = '/rnrn/'; $arMatchResponsePart = preg_split($sPatternSeperate, $this->sResponse, 2); return $arMatchResponsePart[0]; } } ?>
相关推荐
例如,在roseonly模拟商城中,商品的分页加载、购物车的动态更新等功能可能就采用了AJAX实现,这样用户在浏览时可以无需等待页面完全重载,提高了交互性。 另外,前端界面构建通常会使用HTML、CSS和JavaScript。...
下面是一段使用PHP语言实现的模拟登录过程的代码示例: ```php function GetWebContent($host, $method, $str, $sessid = '') { // ... (省略部分代码) // 构建并发送HTTP请求 fputs($fp, "$method / ...
总的来说,"整人网页源码"是一个集创意和技术于一体的领域,通过巧妙地运用HTML、CSS、JavaScript和可能的PHP技术,开发者可以创造出各种富有乐趣和互动性的网页,为用户带来别样的网络体验。不过,设计此类网页时,...
在该文件中,PHP代码可能如下: ```php <?php header('Content-Type: application/pdf'); header('Content-Disposition: attachment; filename="2017030615453109.pdf"'); // 指定文件路径 $file_path = 'path/to/...
4. **v1bgmusic.mp3**:这是一段背景音乐文件,可能是为了增强用户体验,让用户在浏览网页时能够沉浸在樱花飘落的氛围中。音乐播放通常通过JavaScript控制,可以设置自动播放或点击播放。 5. **tags.php**:这是一个...
每个文件都可能包含特定的PHP函数,如模拟用户请求、追踪时间、计算性能指标等。通过拆分功能,可以更好地管理和优化代码。 总结来说,这个资源包提供了一套基于PHP的网页测速解决方案,包括一个经过修改的无进度...
本文将深入探讨名为“最土团购网站”的源代码,它是一个模拟美团网功能的系统,旨在帮助用户快速搭建本地团购网站,并进行个性化定制。 首先,让我们理解团购网站的基本工作流程。团购网站的核心在于提供商品或服务...
本论文通过具体的实例分析和代码实现,深入讲解了PHP在动态网页设计中的应用,以及如何创建一个模拟现代网页设计趋势的完整动态网站。读者将了解到从需求分析到功能实现的全过程,掌握动态网页开发的基本技术和方法...
【标题】"PHP模拟在线驾照考试录像.rar"指的是一个使用PHP技术开发的在线模拟驾照考试系统的视频教程。这个教程可能包含如何构建这样一个系统的过程,涵盖了从用户登录、试题选择、答题过程到结果反馈等各个功能模块...
2. **代理检测**:为了更准确地模拟微信环境,可能需要通过微信内置的网页浏览代理进行请求,以获取微信实际处理后的结果。 3. **状态码分析**:正常情况下,一个未被拦截的域名会返回200状态码。如果返回403(禁止...
1.安装phpstudy 安装phpstudy, 运行Apache和mysql 2.配置网站信息 ...将上述代码复制进去,确认保存 3.配置数据库以及数据库管理工具 点击创建网站 域名写localhost 端口号改成90 如果你的90端口被占
这样的插件可能允许用户直接在浏览器中浏览、上传或管理他们的Flickr照片,而无需离开浏览器环境。 基于这些信息,我们可以深入讨论以下几个PHP与Flickr API结合的关键知识点: 1. **Flickr API**:Flickr API提供...
- **离线浏览**:用户可以在无网络连接的情况下查看内容。 3. **静态发布系统的架构** - **内容管理**:管理员通过后台管理系统输入或编辑内容。 - **动态生成静态**:当内容更新时,系统自动或手动将动态内容...
动态网页的后缀名通常包括.php、.asp、.jsp等,它们能够根据用户输入或其他条件生成不同的内容。而.xml则是一种数据交换格式,不是动态网页的标志。静态网页则是预先编译好的,内容不会随用户交互改变,常见的静态...
用户可以在平台上浏览商品,参与竞拍,系统实时更新并显示当前最高出价。核心功能包括商品上架、出价、倒计时、竞拍结束处理等。此源码可能包含以下关键模块: - 用户模块:用户注册、登录、个人信息管理。 - 商品...
它允许开发者制作出丰富的交互效果,包括动态翻页,这种效果可以模拟真实的书籍翻页动作,为用户带来沉浸式的浏览体验。Flash通过ActionScript编程语言来实现这些功能,ActionScript是基于ECMAScript的一种脚本语言...
"眼镜在线试戴选购代码"应运而生,它不仅仅是一段代码,而是一个创新的系统,旨在通过技术手段模拟传统眼镜店的试戴过程,以提供更丰富、更个性化的购物体验。 面部识别技术的应用是该系统的亮点之一。利用图像处理...
在描述中提到的“内附上百万张图片”,暗示了该系统具有丰富的媒体资源库,用户可以在其平台上分享、浏览或使用这些图片来装饰和个性化他们的虚拟空间。 【PHP语言】是“超文本预处理器”的缩写,是一种广泛应用于...
它会遵循HTML链接,模拟用户浏览行为,抓取页面内容。为了获取QQ号,爬虫可能需要解析JavaScript代码,因为许多网站会通过JavaScript动态加载或隐藏数据。 2. **JavaScript解析**:由于网站可能使用JavaScript来...
5. 用户界面(UI)设计:为了提供良好的用户体验,项目可能包含了一个直观、易于使用的前端界面,用户可以通过它浏览硬件信息,选择配置,并查看详细的攒机方案。 6. 安全性:作为一个Web应用,必须考虑SQL注入、...