很久没有做web了,今天一个同事朋友说她那里有需求将PHP网站数据同步到.net网站系统里面,给自己下面的人做了几天都没有结果,呵呵。请求帮忙,这个很简单。跨语言通讯2000年时候最流行就是使用Corba了(叫什么公用对象XX框架,华为管理电信机房东东就这个做了,C++和java通讯),目前简单实现就是webservice或RPC,远程网站开一个请求入口,本地去请求这个入口返回xml数据解析。类似这样的服务。通常java对PHP使用 RMI或Hessian等框架,PHP对其他语言使用Hessian或http Snoopy通讯,Actionscript对PHP或java使用amf或其他RPC通讯框架。好了,不卖官子了。我大概就讲讲snoopy对.net实现数据同步。
一·在.net系统公开一个接口,简单说就是写.aspx页面接收远程数据(在本例就是远程网站用户注册以后的信息如用户id,用户姓名等)。建立一个RemoteService.aspx页面大致代码如下:
String userid=Resquet.QueryString("userid");
String userName=Resquet.QueryString("userName");
SqlConnection
con = new SqlConnection("server=xx;database=school;uid=sa;pwd=luodongfu");
comm = new SqlCommand("insert into XXX() ..."");
下面就是把这些东西保存到你.net数据库了,几年没有用过.net,忘记了自己google看一下。别忘记做安全以及重复验证哦,这里。
二 .在php Discuz 的lib引入snoopy.php (自己去下载)注册成功返回页面上如下些:
include("snoopy.php");
$snoopy = new Snoopy;
$formvars["userName"] = "luodongfu";
$formvars["userid"] = "123456";
这个网站及就是我们上面写的那个系统页面了
$action = "http://www.luodongfu.cn/RemoteService.aspx"/;//表单提交地址
$snoopy->submit($action,$formvars);//$formvars为提交的数组
ok,就这么简单,半个小时搞定,那应该算时间都太多了。这是最简单的基本功,呵呵
分享到:
相关推荐
在使用Snoopy之前,需要确保服务器环境安装了PHP,并且版本至少为3.0.9以上,同时支持Perl Compatible Regular Expressions (PCRE)。为了支持读取超时功能,还需要PHP 4 Beta 4或更高版本。 #### Snoopy的核心功能 ...
本篇文章将详细介绍如何使用Snoopy库进行模拟表单提交和数据抓取。 首先,我们需要了解Snoopy的工作原理。Snoopy库通过构造HTTP请求,模拟浏览器向服务器发送GET或POST请求,接收服务器返回的HTML内容。这使得我们...
在实际使用中,首先需要将Snoopy.class.php文件引入到PHP脚本中,然后创建Snoopy对象,配置相关参数,如URL、请求类型、头部信息等,最后调用相应的请求方法执行请求。获取到服务器的响应后,可以利用Snoopy提供的...
Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单。使用Snoopy来模拟登陆,然后采集登陆后的页面非常管用! Snoopy的特点: 1、抓取网页的内容 fetch 2、抓取网页的文本内容 (去除HTML标签) ...
2. **表单提交**:对于涉及表单提交的任务,Snoopy能够处理POST数据,将表单字段和值一并发送到服务器,这在模拟登录或者处理动态生成内容时非常关键。 3. **Cookies管理**:Snoopy可以接收和管理服务器返回的...
8. **内容解析**:虽然Snoopy本身并不具备HTML解析能力,但可以与其他PHP解析库(如DOMDocument或SimpleXMLElement)结合使用,提取和解析网页中的特定数据。 9. **调试工具**:Snoopy提供了丰富的调试信息,如请求...
- **PHP版本**:Snoopy要求使用带有PCRE(Perl Compatible Regular Expressions)扩展的PHP,最低版本为PHP 3.0.9。为了支持读取超时功能,则需要PHP 4 Beta 4或更高版本。 - **测试环境**:Snoopy在PHP 3.0.12环境...
【标题】"基于PHP的snoopy强大的PHP采集类源码.zip" 提供的是一个用于网页数据抓取的工具,Snoopy是一个流行的PHP类库,专为处理Web抓取和模拟浏览器行为而设计。在PHP开发中,当需要从网站获取数据而没有提供API时...
使用Snoopy非常简单,首先你需要下载Snoopy的源代码,并将其引入到你的PHP项目中。通常将Snoopy.php文件放在项目的include目录下,然后在需要使用的地方进行require_once引入。 2. **Snoopy的基本使用** 创建...
标题 "PHP采集器Snoopy详解" 描述的是一个用于PHP的网络数据抓取工具,名为Snoopy。Snoopy作为一个PHP类,其主要功能是模拟浏览器的行为,包括获取网页内容、处理表单提交等。它需要PHP版本在4以上,并依赖于PCRE...
Snoopy 是一个非常强大的PHP类,下面是详细介绍Snoopy.class.php源文件的内容。希望对大家有所帮助 Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单。 Snoopy的一些特点: 1抓取网页的内容 ...
总之,Snoopy是PHP爬虫开发的一个强大工具,对于学习和实践网页抓取技术,以及构建自己的数据获取系统具有很高的价值。通过深入理解和使用Snoopy,开发者可以更有效地实现对互联网信息的抓取和处理。
Snoopy是一个用来模拟浏览器的一些简单功能的php类,可以获取网页内容,发送表单等操作,Snoopy正确运行需要你的服务器的PHP版本在4以上,并且支持PCRE(Perl Compatible Regular Expressions),基本的LAMP服务都支持,由于...
### Snoopy 使用方法详解 #### 一、简介 Snoopy 是一款强大的 PHP 类库,主要功能在于模拟 Web 浏览器的行为,帮助开发者轻松抓取网页内容、发送表单等。这款工具非常适合用于开发小型的爬虫项目或进行简单的网页...
标题 "snoopy1.2.4php" 指的是一个...总的来说,Snoopy是PHP开发者进行网络数据抓取和分析的强大工具,但使用时需谨慎并确保合规。通过阅读"Snoopy-1.2.4"压缩包中的文档和示例,开发者可以更深入地了解和利用这个库。
本篇文章将详细讲解如何使用PHP实现这个功能,并着重介绍Snoopy.class.php类的使用。 首先,让我们了解基本的PHP下载远程文件的方法。通过`file_get_contents`函数,我们可以直接读取并保存远程URL的内容。例如,...
snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。 下面是它的一些特征: 1、方便抓取网页的内容 2、方便抓取网页的文字(去掉HTML代码) 3、方便抓取网页的链接 4、支持代理...
《Snoopy-2.0:网页数据采集的利器》 在互联网大数据时代,数据的收集、分析与应用成为企业及研究者的重要工作之一。...现在,通过下载并实践Snoopy-2.0的使用,你将能够开启属于自己的数据探索之旅。
Snoopy是一个PHP类,设计用于模拟浏览器行为,它允许开发者抓取网页内容、发送表单数据以及处理网页的重定向。这个类特别适合于开发网页抓取程序或“小偷程序”,即那些需要从网站上自动获取数据的应用。Snoopy不...
在"emspost.php"文件中,会构造一个包含单号、验证码等信息的POST数据数组,然后通过Snoopy的submit函数发送到EMS的查询接口。提交后,Snoopy会接收到服务器返回的HTML响应,我们可以解析这个响应,提取出查询结果。...