V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
openercn
V2EX  ›  程序员

三行代码加一个 md5 的 http api, OPener_Server 第 5 弹 (即将更新更复杂的 sstp server 教程)

  •  
  •   openercn · 2016-11-23 16:06:27 +08:00 · 1711 次点击
    这是一个创建于 2907 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现实情况中,很多时候我们需要很多的 http api 供我们自己调用。
    而在很多编程语言中,已经存在了大量的相关函数,我们需要做的就是把这些函数包装到 opener_server 容器中,给这些函数提供 http 接口。

    添加一个做 md5 运算的 http api

    继续 jquey :

    
    var reg_url={'action':'reg_url','type':'ajax_post','url':'/md5','host':'*:1009','go':md5_run}; 
    //注册一个 url 地址 /shell ,绑定到 1008 端口上,设定这个 url 处理模式为 ajax post 模式,最后处理这个 url 的代码放到 shell
    
    var md5_run=`my ($r,$key,$data)=@_; 
    my $rr=md5_hex($data);
    $n->{send_resp}->($r,$key,{type=>'/md5',result=>'ok',g=>$rr});
    `;
    
    url_post_data(url,JSON.stringify(reg_url));
    
    

    通过上面的代码,我们把:

    my ($r,$key,$data)=@_; 
    my $rr=md5_hex($data);
    $n->{send_resp}->($r,$key,{type=>'/md5',result=>'ok',g=>$rr});
    

    注入到了 opener_server 容器中。这里面主要用了 md5_hex 函数, opener_server.pl 默认使用了 Digest::MD5 模块,所以可以使用该函数。

    测试执行效果:

    url_post_data("http://test1.openerserver.com:1009/md5",'test string');
    

    OPener_Server 教程:

    第 1 弹: https://www.v2ex.com/t/320838
    第 2 弹: https://www.v2ex.com/t/321686
    第 3 弹: https://www.v2ex.com/t/322192
    第 4 弹: https://www.v2ex.com/t/322488

    项目地址: https://github.com/openerserver/openerserver_perl

    微博: http://weibo.com/openerserver

    微信公众号:

    lslqtz
        1
    lslqtz  
       2016-11-24 00:24:03 +08:00
    jquey 是啥
    openercn
        2
    openercn  
    OP
       2016-11-24 08:56:18 +08:00
    抱歉, jquery 。
    谢谢指正!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2737 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:46 · PVG 19:46 · LAX 03:46 · JFK 06:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.