`
yeelor
  • 浏览: 413887 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

php 模拟用户浏览网页代码

 
阅读更多
<?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模拟网站源代码

    例如,在roseonly模拟商城中,商品的分页加载、购物车的动态更新等功能可能就采用了AJAX实现,这样用户在浏览时可以无需等待页面完全重载,提高了交互性。 另外,前端界面构建通常会使用HTML、CSS和JavaScript。...

    模拟登陆网页技巧和关键步骤

    下面是一段使用PHP语言实现的模拟登录过程的代码示例: ```php function GetWebContent($host, $method, $str, $sessid = '') { // ... (省略部分代码) // 构建并发送HTTP请求 fputs($fp, "$method / ...

    整人网页源码

    总的来说,"整人网页源码"是一个集创意和技术于一体的领域,通过巧妙地运用HTML、CSS、JavaScript和可能的PHP技术,开发者可以创造出各种富有乐趣和互动性的网页,为用户带来别样的网络体验。不过,设计此类网页时,...

    PHP实现浏览器访问地址栏下载文件功能 PHP输出文件内容到网页,可浏览可下载.zip

    在该文件中,PHP代码可能如下: ```php &lt;?php header('Content-Type: application/pdf'); header('Content-Disposition: attachment; filename="2017030615453109.pdf"'); // 指定文件路径 $file_path = 'path/to/...

    樱花飘落代码.zip

    4. **v1bgmusic.mp3**:这是一段背景音乐文件,可能是为了增强用户体验,让用户在浏览网页时能够沉浸在樱花飘落的氛围中。音乐播放通常通过JavaScript控制,可以设置自动播放或点击播放。 5. **tags.php**:这是一个...

    PHP网页测速(通过腾马PHP测速改写,支持windows\linux)

    每个文件都可能包含特定的PHP函数,如模拟用户请求、追踪时间、计算性能指标等。通过拆分功能,可以更好地管理和优化代码。 总结来说,这个资源包提供了一套基于PHP的网页测速解决方案,包括一个经过修改的无进度...

    最土团购网站源代码(模拟美团)

    本文将深入探讨名为“最土团购网站”的源代码,它是一个模拟美团网功能的系统,旨在帮助用户快速搭建本地团购网站,并进行个性化定制。 首先,让我们理解团购网站的基本工作流程。团购网站的核心在于提供商品或服务...

    基于PHP的动态网页设计毕业论文

    本论文通过具体的实例分析和代码实现,深入讲解了PHP在动态网页设计中的应用,以及如何创建一个模拟现代网页设计趋势的完整动态网站。读者将了解到从需求分析到功能实现的全过程,掌握动态网页开发的基本技术和方法...

    PHP模拟在线驾照考试录像.rar

    【标题】"PHP模拟在线驾照考试录像.rar"指的是一个使用PHP技术开发的在线模拟驾照考试系统的视频教程。这个教程可能包含如何构建这样一个系统的过程,涵盖了从用户登录、试题选择、答题过程到结果反馈等各个功能模块...

    微信域名检测代码

    2. **代理检测**:为了更准确地模拟微信环境,可能需要通过微信内置的网页浏览代理进行请求,以获取微信实际处理后的结果。 3. **状态码分析**:正常情况下,一个未被拦截的域名会返回200状态码。如果返回403(禁止...

    php flickr源代码

    这样的插件可能允许用户直接在浏览器中浏览、上传或管理他们的Flickr照片,而无需离开浏览器环境。 基于这些信息,我们可以深入讨论以下几个PHP与Flickr API结合的关键知识点: 1. **Flickr API**:Flickr API提供...

    PHP静态发布系统源代码

    - **离线浏览**:用户可以在无网络连接的情况下查看内容。 3. **静态发布系统的架构** - **内容管理**:管理员通过后台管理系统输入或编辑内容。 - **动态生成静态**:当内容更新时,系统自动或手动将动态内容...

    网页设计师模拟题.docx

    动态网页的后缀名通常包括.php、.asp、.jsp等,它们能够根据用户输入或其他条件生成不同的内容。而.xml则是一种数据交换格式,不是动态网页的标志。静态网页则是预先编译好的,内容不会随用户交互改变,常见的静态...

    优秀的翻页效果Flash+PHP源代码

    它允许开发者制作出丰富的交互效果,包括动态翻页,这种效果可以模拟真实的书籍翻页动作,为用户带来沉浸式的浏览体验。Flash通过ActionScript编程语言来实现这些功能,ActionScript是基于ECMAScript的一种脚本语言...

    wltj.rar_多用户 php

    在描述中提到的“内附上百万张图片”,暗示了该系统具有丰富的媒体资源库,用户可以在其平台上分享、浏览或使用这些图片来装饰和个性化他们的虚拟空间。 【PHP语言】是“超文本预处理器”的缩写,是一种广泛应用于...

    网站获取访客QQ

    它会遵循HTML链接,模拟用户浏览行为,抓取页面内容。为了获取QQ号,爬虫可能需要解析JavaScript代码,因为许多网站会通过JavaScript动态加载或隐藏数据。 2. **JavaScript解析**:由于网站可能使用JavaScript来...

    archive_ php+mysql仿中关村在线模拟攒机平台开源程序 [江西新余电信].zip.zip

    5. 用户界面(UI)设计:为了提供良好的用户体验,项目可能包含了一个直观、易于使用的前端界面,用户可以通过它浏览硬件信息,选择配置,并查看详细的攒机方案。 6. 安全性:作为一个Web应用,必须考虑SQL注入、...

    黑客模拟实战之-ASP+PHP环境的完整安装

    ASP(Active Server Pages)是由微软开发的一种服务器端脚本环境,主要用于生成动态网页。它允许开发者使用VBScript或JScript编写代码,与服务器上的各种数据源进行交互。PHP(Hypertext Preprocessor)则是一种开放...

    PHP做的web代理(更新一下)

    cURL(Client URL Library)是PHP中一个强大的库,能够处理各种网络协议,包括HTTP、HTTPS等,使PHP能够模拟用户的行为并获取远程页面内容。在“PHP做的Web代理”中,alt+D快捷键显示的虚拟地址栏是代理服务器的地址...

    php练手小项目

    5. 订单处理:模拟电子商务网站的订单流程,涉及商品浏览、购物车、结算等模块。 五、GBK编码与字符集转换 1. 字符集:理解ASCII、UTF-8、GBK等字符集的区别,以及它们对多语言支持的影响。 2. 编码转换:学习使用...

Global site tag (gtag.js) - Google Analytics