二月 28, 2015 at 11:40 上午
—
Easton
EJS脚本运行环境下载:下载地址
由于http对象底层Socket的连接功能未提供超时机制,所以即使为http对象设置了Timeout属性在某些情况下也会等待20秒左右才能连接超时。
为了解决这个问题,我们采用Socket提供的异步连接方法测试服务器是否开通80端口。
第一步:新建一个名为“Socket.ejs”的脚本文件(下一个版本将集成到lib运行库目录内),键入下面代码:
/*
指定 Socket 类的实例可以使用的寻址方案。
AppleTalk AppleTalk 地址。
Atm 本机 ATM 服务地址。
Banyan Banyan 地址...
[更多...]
afa8ac53-952f-4623-a2b7-3dcaf4f81f3d|282|5.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags: Google搜索, Google服务
二月 27, 2015 at 11:17 下午
—
Easton
搜索可用的Google搜索服务器IP,并将搜索结果缓存入系统Hosts文件内。
提示:此脚本在R5以上版本的EJS脚本IDE工具内可成功解释运行。
clear();
console.info("/**************************版权声明**************************/");
console.info("/* */");
console.info("/*功能描述:查找可用的Google服务器,并将其缓存入系统DNS。 */");...
[更多...]
33eb2d6d-9042-4ac7-acf8-f833863aa2b2|891|4.4|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags:
二月 26, 2015 at 11:33 下午
—
Easton
EJS最擅长的工作就是调用webapi,由于JSON数据格式本身就是JS原生支持的,因此在处理webapi方面,EJS脚本可以直接解析webapi返回的JSON数据,并作为对象直接使用。
声明:下列接口源于互联网,仅作参考,请勿用于商业目的,如有侵权,请联系删除。
clear();
var htmlText = http.get("http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15811111111", "gbk");
eval(htmlText);
console.log(__GetZoneResu...
[更多...]
c9878c8b-3d63-4c17-a4d5-82db3987904d|6|3.3|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags:
二月 26, 2015 at 8:46 下午
—
Easton
在《使用EJS脚本实现花生壳动态域名更新服务(一)》中,我们粗暴的把代码放在一起,然后执行。利用EJS支持的“#include”预编译指令我们可以以更加优美的方式组织代码。
步骤如下:
把BASE64编码部分的代码复制到一个新建的脚本。
/**
* UTF16和UTF8转换对照表
* U+00000000 – U+0000007F 0xxxxxxx
* U+00000080 – U+000007FF 110xxxxx 10xxxxxx
* U+00000800 – U+0000FFFF 1110xxxx 10...
[更多...]
25e632b6-5c64-4b49-ade8-d6b730b1fce8|6|3.3|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags:
二月 26, 2015 at 8:31 下午
—
Easton
花生壳提供了动态域名服务,动态域名可实现几乎实时生效的DNS解析服务,并且花生壳还提供了webapi更新域名解析的服务。
通过EJS我们可以轻松调用花生壳提供的webapi服务实现动态域名更新功能。
注意:这个webapi是采用Http Basic Authentication(HTTP基本认证)的,因此账号和密码必须用BASE64(account:password)编码后放在请求头。具体实现请参考下面代码,Base64编码部分代码copy自互联网,版权由原作者所有。
代码如下:
clear()
/**
* UTF16和UTF8转换对照表
* U+00000000 –...
[更多...]
dd001cfc-8ba6-42b6-b599-d5d1176bf99d|5|3.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags:
二月 26, 2015 at 7:53 下午
—
Easton
由于EJS脚本解释器是完美支持 ECMA-262 标准的,因此EJS脚本是JavaScript的真超集。
说了一段废话后,我其实是想说我在网上copy了一段JS支持的将字符串转换成Base64编码的代码,不知出处,这里斗胆将代码贴出,如有侵权请联系删除。
var Base64 = {
// 转码表
table : [
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
'I', 'J', 'K', 'L', 'M', 'N', 'O' ,'P',
'...
[更多...]
43f44ecc-f587-4c33-9581-5f7ff11b273f|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags:
二月 22, 2015 at 5:23 下午
—
Easton
预编译指令是Easton JavaScript脚本解释器对JavaScript语言拓展的重要功能之一,使用预编译指令可以引用外部的JS脚本代码,类似于HTML内的<script>标签引用外部JS脚本。
#include语法解释
以“#include”指令开始,一行一个指令,指令后面加不加空格都无所谓,但是为了方便阅读通常情况下都加一个空格。
例如:
//引用运行库内的AES模块
#include ~/encrypt/aes.ejs
“~”符号表示运行库根路径,后接目录名称和文件名,文件名必须接上后缀。
如果不加&ldqu...
[更多...]
215b7092-64c9-4f67-b1a0-29e62e90dbc2|2|5.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags:
二月 22, 2015 at 5:18 下午
—
Easton
使用#include预编译指令可以将运行库内的aes模块加载到脚本运行环境。
//实例化一个AES对象
var aes = new AES();
例子:
#include ~/encrypt/aes.ejs
//清除上一次控制台输出
clear();
var aes = new AES();
var str = aes.encrypt(new Date().getTime().toString(), "mima", 256);
console.log("加密结果:" + str);
var str = aes.decrypt(str, "mima", 256);
co...
[更多...]
4387dd3c-1d57-4f38-9fce-3180683e3539|2|5.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags:
二月 22, 2015 at 5:05 下午
—
Easton
使用#include预编译指令可以将运行库内的md5模块加载到脚本运行环境。
//实例化一个md5加密对象
var md5 = new MD5();
例子:
#include ~/encrypt/md5.ejs
clear();
var md5 = new MD5();
console.log(md5.encrypt(new Date().getTime().toString()))
790c31c5-66c6-4b55-af6a-c630732eb160|1|2.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags:
二月 18, 2015 at 12:36 上午
—
Easton
使用EJS脚本可以轻松调用webapi接口,下面的例子是调用ily.so短地址服务的,请参考。
clear();
var url = prompt("请输入要缩短的地址:");
if(url != null && url != "")
{
var re = /((http|https):\/\/)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(\/[a-zA-Z0-9\&%_\.\/-~-]*)...
[更多...]
6a559ebf-c283-441a-8b0a-ee6afc45a3b5|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags: