delphi 代理服务器 如何在HTML中加html代码

delphi 代理服务器 如何在HTML中加html代码,第1张

首先要问你是否已经有代理服务器代码了,如果没有,那就帮不了你了,先去网上找一个,这不是几十行能解决问题的。 如果已经有了,那就简单,

你要做的就是分析html格式

javascript代码不是随意能加的,一般是加入到 <body>后面,他每发一个包你就pos一下有没有<body>,有,就在后面插入内容,然后再返回给真正客户。

拼接过程很简单

procedure DataRecvd(pData:array of char)

var

s:string

i:integer

begin

s := pData

i := pos('<body>',s)

if i<>0 then

begin

s := copy(s,1,i+7)+'<javascript..>'+copy(s,i+8,length(s))

StrPcopy(pData,s,length(s))

end

end

难的地方是加入规则比较复杂,html有很多语法,你要进行分析,不能随意乱加。另一个一个tcp包是有大小限制的,还要考虑组包后大小。我以前做过这种东西,就是电信用的把广告代码插入到用户的网页里面,不过我做的是linux下的C写的。

<a href="delete.asp?id=<%=id%>" onclick="{if(confirm('确实要删除这个用户吗?')){return true}return false}">删除</a>

1.解决动态IP

在数据库服务器上装一个DDNS(动态域名)软件,如花生壳之类的。申请一个免费域名。

2.设置VPN(虚拟专用网络

在网络A的win2003机器上启用VPN,用“路由与远程访问服务”实现,网上教程很多,可查一下。

3.开放网络A的VPN访问

在路由器A中开放VPN访问,同上面的第2步,开放端口可能不同。

4.在网络B的客户机上创建VPN连接

跟建立PPPoE拨号一样,输入网络A数据库服务器的动态域名,用户名,密码输入数据库服务器上有权远程访问的用户名密码即可(默认情况下管理员Administrator具有访问权限,但不建议这样做,会降低服务器安全性)连接成功后,访问远程服务器就像本地局域网的服务器一样,当然VPN能做的还有很多。

5.安装数据库客户端

同上。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/254202.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存