在PHP中,我习惯转换xml为数组,在android里面,我也喜欢这样,可以分配到map类型。
先看看示例数据:
我们可以用一个Map类型的变量保存最后的结果:
简单的分析一下:
取得xml里site的所有节点 doc.getElementsByTagName("site")
取得某个子节点 doc.getElementsByTagName("site").item(i)
取得节点包含的字符串 mysite.getFirstChild().getNodeValue()
取得属性值 mysite.getAttributes().item(j).getNodeName()
取得属性的值 mysite.getAttributes().item(j).getNodeValue()
这有点复杂,貌似我也不习惯,可记住之后,自己就知道怎么取xml值了,一般xml有如下类型
根据A取得此小段,D是此段的getFirstChild().getNodeValue()
B是此段的getAttributes().item(j).getNodeName()
C是此段的getAttributes().item(j).getNodeValue()
当然,有多个,那就循环一下即可
最终得到类似php数组类型,可以自己遍历来用:
先看看示例数据:
<?xml version="1.0" encoding="UTF-8"?>
<list>
<site id="65" url="http://www.aslibra.com" >阿权的书房</site>
<site id="5" url="http://www.google.com" >谷歌</site>
</list>
<list>
<site id="65" url="http://www.aslibra.com" >阿权的书房</site>
<site id="5" url="http://www.google.com" >谷歌</site>
</list>
我们可以用一个Map类型的变量保存最后的结果:
Map<Integer,Map<String,String>> sites = new HashMap<Integer,Map<String,String>>();
try{
String myurl = "http://www.aslibra.com/teach/android/sites.xml";
URL url = new URL(myurl);
HttpURLConnection conn;
conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(is);
NodeList nl = doc.getElementsByTagName("site");
int sites_number = nl.getLength();
for (int i=0; i<sites_number; i++){
Node mysite = doc.getElementsByTagName("site").item(i);
Map<String,String> sitesChild = new HashMap<String,String>();
sitesChild.put("siteName", mysite.getFirstChild().getNodeValue());
for(int j=0;j<mysite.getAttributes().getLength();j++){
sitesChild.put( mysite.getAttributes().item(j).getNodeName(),
mysite.getAttributes().item(j).getNodeValue() );
}
sites.put(i, sitesChild);
}
}catch(Exception e){
//Log.e(tag, e.toString() );
}
Log.d(tag, "size:"+sites.size() );
try{
String myurl = "http://www.aslibra.com/teach/android/sites.xml";
URL url = new URL(myurl);
HttpURLConnection conn;
conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(is);
NodeList nl = doc.getElementsByTagName("site");
int sites_number = nl.getLength();
for (int i=0; i<sites_number; i++){
Node mysite = doc.getElementsByTagName("site").item(i);
Map<String,String> sitesChild = new HashMap<String,String>();
sitesChild.put("siteName", mysite.getFirstChild().getNodeValue());
for(int j=0;j<mysite.getAttributes().getLength();j++){
sitesChild.put( mysite.getAttributes().item(j).getNodeName(),
mysite.getAttributes().item(j).getNodeValue() );
}
sites.put(i, sitesChild);
}
}catch(Exception e){
//Log.e(tag, e.toString() );
}
Log.d(tag, "size:"+sites.size() );
简单的分析一下:
取得xml里site的所有节点 doc.getElementsByTagName("site")
取得某个子节点 doc.getElementsByTagName("site").item(i)
取得节点包含的字符串 mysite.getFirstChild().getNodeValue()
取得属性值 mysite.getAttributes().item(j).getNodeName()
取得属性的值 mysite.getAttributes().item(j).getNodeValue()
这有点复杂,貌似我也不习惯,可记住之后,自己就知道怎么取xml值了,一般xml有如下类型
<A B="C">D</A>
根据A取得此小段,D是此段的getFirstChild().getNodeValue()
B是此段的getAttributes().item(j).getNodeName()
C是此段的getAttributes().item(j).getNodeValue()
当然,有多个,那就循环一下即可
最终得到类似php数组类型,可以自己遍历来用:
Map<Integer,Map<String,String>> sites = XXXX(前面的处理返回值);
int len = sites.size();
Map<String,String> row;
for(int i=0;i<len;i++){
row = sites.get(i);
//比如row.get("url")
}
int len = sites.size();
Map<String,String> row;
for(int i=0;i<len;i++){
row = sites.get(i);
//比如row.get("url")
}
有些事,真的是宿命。。。我属two,性别女,所以才会如此的二逼。 前年,我看到女大学生被强奸怀孕的新闻,深有感触,在钱包里放了两个套套,以备不时之需。今年,那两个套套竟然过期了。时运不济呀,唉!
我只有面对文艺女青年才有暴力倾向,姐经常想象姐抽着她们大嘴巴恶狠狠的说:你给姐忧伤一个!你给姐凛冽一个!你给姐清新一个!
听说,成功女人的标准是客厅像贵妇,厨房像主妇,床上像荡妇。再看看我自己,是客厅像泼妇,厨房像泼妇,床上还像泼妇。
我想起来我初恋跟我说,他上小学的时候,有人说他长得像伍佰,可惜当时他不知道伍佰是谁,就觉得像歌星很光荣。上了中学,他终于知道伍佰长个什么德行了,想骂那个小学同学,可惜联系不到了。
兜里只剩5毛钱了。这5毛钱,抽不起烟吃不起饭,连坐公交都不够,思来想去不知道要怎么花才好,最后决定雇个人上网写文章歌颂我。
奉劝某些男同胞们:如果你们的内心一直是在物化女人,千万别谈恋爱别结婚,把好姑娘留给别人吧。你可以选择流连青楼,或者养条母狗。
青春期里没有姑娘可供交配的男孩子,有一半考了名校,还有一半去搞摇滚乐了。
我只有面对文艺女青年才有暴力倾向,姐经常想象姐抽着她们大嘴巴恶狠狠的说:你给姐忧伤一个!你给姐凛冽一个!你给姐清新一个!
听说,成功女人的标准是客厅像贵妇,厨房像主妇,床上像荡妇。再看看我自己,是客厅像泼妇,厨房像泼妇,床上还像泼妇。
我想起来我初恋跟我说,他上小学的时候,有人说他长得像伍佰,可惜当时他不知道伍佰是谁,就觉得像歌星很光荣。上了中学,他终于知道伍佰长个什么德行了,想骂那个小学同学,可惜联系不到了。
兜里只剩5毛钱了。这5毛钱,抽不起烟吃不起饭,连坐公交都不够,思来想去不知道要怎么花才好,最后决定雇个人上网写文章歌颂我。
奉劝某些男同胞们:如果你们的内心一直是在物化女人,千万别谈恋爱别结婚,把好姑娘留给别人吧。你可以选择流连青楼,或者养条母狗。
青春期里没有姑娘可供交配的男孩子,有一半考了名校,还有一半去搞摇滚乐了。
看到很多美食帖子里都有许多同学在问一些炒菜中的各种烹饪手法的专用语是什么意思~~~
很多同学都不知道人家说的用大火、小火、滑炒、生炒、煸炒、爆炒、拌、炝、煎、扒、烩、扣、熬、焖、镶、煮、蒸、汆、蘸等等等等到底是怎样,为什么要用这个方式~~
很多同学在写菜谱的时候都只直接写烹饪手法的名字,而不说具体的做法,所以很多初学的同学可能会不太明白~~
所以我就搜集了一些炒菜的小资料,涵盖的内容很全~~给大家看看~相信大家看过后会有很大收获的~~!~!呵呵。。。。
因为是搜集的书上的资料,我要一个字一个字的打~~所以发得不是很快哈~@@~~不过我会尽量快的!~~而且打的过程中肯定会出现错字~~我就不准们校对勒~~大家看得懂就行~~见谅哈~~
一、先说下常用的烹调技法吧
1.拌
拌菜主要是将生料或熟料切成较小的条、块、丝、丁、片,再用调味品拌制而成。
2.炝
炝菜的制法是将原料用开水稍烫或温油稍炸,沥去水、油,趁热(也可晾凉,视需要而定)将以花椒油、花椒面为主的调料拌入并稍放片刻,使味渗透即成。
炝与拌的区别在于:
拌菜多用酱油、醋、香油(通称三合油);炝菜多用花椒油等调料拌制。
拌菜大多用生料或熟料凉拌而成;炝菜则多用熟料热拌或凉拌而成
炝菜也有用生料的,比如炝黄瓜等。
炝菜的特点是鲜嫩、质软脆、味透爽口。
3.煎
用少量油下锅,待油热时放原料。先用急火,后转慢火,煎至两面变成金黄色,另下调料煮熟。
4.炸
先将油用旺火烧滚(也只有7、8成热),将食物下锅,火不宜过猛,并适时翻动,严防过劳或不熟。通常炸成焦黄色即可,某些较大的料则需复炸。
5.炒
这是广泛使用的一种烹饪手法。用少量油加热,下入原料翻炒加调料,少加或不加汤汁。炒一般用旺火热油,原料下锅后要加速翻拌,炒到半熟后加调料,断生即可起锅。
6.生炒
又称煸炒,以不挂糊为主。先将主料放入沸油锅中,炒至5、6成熟再放配料,后加调味品,迅速颠翻几下,断生即可。
7.爆
原料用开水汆烫一下,或用热油爆炸片刻,倒入漏勺,沥去余油。原锅中留少许油,加入调料和主料,然后倒入事先备好的汁,颠翻几下出锅。
8.扒
扒是先用姜炝锅,再将原料(生料或蒸煮半成品)放入,添好其他调味品、汤之后用文火煮到酥烂,最后勾芡起锅。
9.烩
将数种原料用汤和调料混合烹制成的一种汤汁菜
10.扣
先将菜肴放在碗内配上调料,经蒸煮后,将碗倒覆在盆上,取去碗,成馒头状,如“八宝饭”的少法。
11.熬
现在锅内加底油,烧热后(有的先用姜炝锅),放进配料,稍炒,再加汤汁(浓汤或水,量与原料相等)和调味品在文火上煮熟。适用于片、块、丁、丝、条等原料。
12.焖
一般是将原料用油锅加工成半成品(或现炸一下),然后放在锅里,加少量的汤汁和适量的调味品煮开后,用微火焖烂,“黄焖”与“红焖”之别在于制品颜色深浅不同,可用糖色来加重“红焖”的颜色。
13.镶
镶是将整块或大块的原料,从中间挖空或切片。中间加入调好的馅,然后再经过蒸、炸等的加热过程进行烹饪的方法。如西红柿、青椒、油面筋、黄瓜、茄子、藕等均可为原料,镶进的馅可多种多样,一般都要经过切碎斩茸。
14.煮
指在沸水中煮熟食物的方法。煮菜特点是有汤有菜,口味清鲜,不勾芡,汤汁多。
15.蒸
以蒸汽为传导戒指的加热的烹调方法。它不仅用于烹制菜肴(蒸菜肴),还可用于原料的初步加工和菜肴的保温。
16.汆(cuān)
将洗净切好的原料放入沸水锅中,至半熟或全熟后捞出,沥干水份再烹饪的一种方法。
17.浸
把原料放在沸水里,使其断血凝固,可避免营养外溢。
18.蘸
将原料放入热水或热汤中,立即取出。如菜心在热水或热汤锅里蘸一下,能缩身发软,保持色泽。
很多同学都不知道人家说的用大火、小火、滑炒、生炒、煸炒、爆炒、拌、炝、煎、扒、烩、扣、熬、焖、镶、煮、蒸、汆、蘸等等等等到底是怎样,为什么要用这个方式~~
很多同学在写菜谱的时候都只直接写烹饪手法的名字,而不说具体的做法,所以很多初学的同学可能会不太明白~~
所以我就搜集了一些炒菜的小资料,涵盖的内容很全~~给大家看看~相信大家看过后会有很大收获的~~!~!呵呵。。。。
因为是搜集的书上的资料,我要一个字一个字的打~~所以发得不是很快哈~@@~~不过我会尽量快的!~~而且打的过程中肯定会出现错字~~我就不准们校对勒~~大家看得懂就行~~见谅哈~~
一、先说下常用的烹调技法吧
1.拌
拌菜主要是将生料或熟料切成较小的条、块、丝、丁、片,再用调味品拌制而成。
2.炝
炝菜的制法是将原料用开水稍烫或温油稍炸,沥去水、油,趁热(也可晾凉,视需要而定)将以花椒油、花椒面为主的调料拌入并稍放片刻,使味渗透即成。
炝与拌的区别在于:
拌菜多用酱油、醋、香油(通称三合油);炝菜多用花椒油等调料拌制。
拌菜大多用生料或熟料凉拌而成;炝菜则多用熟料热拌或凉拌而成
炝菜也有用生料的,比如炝黄瓜等。
炝菜的特点是鲜嫩、质软脆、味透爽口。
3.煎
用少量油下锅,待油热时放原料。先用急火,后转慢火,煎至两面变成金黄色,另下调料煮熟。
4.炸
先将油用旺火烧滚(也只有7、8成热),将食物下锅,火不宜过猛,并适时翻动,严防过劳或不熟。通常炸成焦黄色即可,某些较大的料则需复炸。
5.炒
这是广泛使用的一种烹饪手法。用少量油加热,下入原料翻炒加调料,少加或不加汤汁。炒一般用旺火热油,原料下锅后要加速翻拌,炒到半熟后加调料,断生即可起锅。
6.生炒
又称煸炒,以不挂糊为主。先将主料放入沸油锅中,炒至5、6成熟再放配料,后加调味品,迅速颠翻几下,断生即可。
7.爆
原料用开水汆烫一下,或用热油爆炸片刻,倒入漏勺,沥去余油。原锅中留少许油,加入调料和主料,然后倒入事先备好的汁,颠翻几下出锅。
8.扒
扒是先用姜炝锅,再将原料(生料或蒸煮半成品)放入,添好其他调味品、汤之后用文火煮到酥烂,最后勾芡起锅。
9.烩
将数种原料用汤和调料混合烹制成的一种汤汁菜
10.扣
先将菜肴放在碗内配上调料,经蒸煮后,将碗倒覆在盆上,取去碗,成馒头状,如“八宝饭”的少法。
11.熬
现在锅内加底油,烧热后(有的先用姜炝锅),放进配料,稍炒,再加汤汁(浓汤或水,量与原料相等)和调味品在文火上煮熟。适用于片、块、丁、丝、条等原料。
12.焖
一般是将原料用油锅加工成半成品(或现炸一下),然后放在锅里,加少量的汤汁和适量的调味品煮开后,用微火焖烂,“黄焖”与“红焖”之别在于制品颜色深浅不同,可用糖色来加重“红焖”的颜色。
13.镶
镶是将整块或大块的原料,从中间挖空或切片。中间加入调好的馅,然后再经过蒸、炸等的加热过程进行烹饪的方法。如西红柿、青椒、油面筋、黄瓜、茄子、藕等均可为原料,镶进的馅可多种多样,一般都要经过切碎斩茸。
14.煮
指在沸水中煮熟食物的方法。煮菜特点是有汤有菜,口味清鲜,不勾芡,汤汁多。
15.蒸
以蒸汽为传导戒指的加热的烹调方法。它不仅用于烹制菜肴(蒸菜肴),还可用于原料的初步加工和菜肴的保温。
16.汆(cuān)
将洗净切好的原料放入沸水锅中,至半熟或全熟后捞出,沥干水份再烹饪的一种方法。
17.浸
把原料放在沸水里,使其断血凝固,可避免营养外溢。
18.蘸
将原料放入热水或热汤中,立即取出。如菜心在热水或热汤锅里蘸一下,能缩身发软,保持色泽。
今日到同事推荐的橡叶买耳机。
他们店子是在一个类住宅楼里,其实这样挺好,地方不贵,有口碑怎么样都能够有人来。我让店主推荐一个500以内的耳机,头戴并且隔音比较好的。他列出舒尔的和AKG的两个让我挑。森海塞尔的没有这个档位的了,除非我花到700,我之前的AKG的有点毛病,也感觉挺简陋的,舒尔的我知道他们家麦克风非常好,头戴耳机倒是头一回看到。店主说美国舒尔用的比较多,欧洲是AKG的比较多,国内电台也是AKG的比较多。其实也可以试试新品的,所以就买下来了。

戴起来舒适度非常好,蛮不错的,看起来也比较结实。
可以参考别的评测: [星语新测]85后的心情 舒尔SRH240评测
店主跟我说明了一下煲机的注意事项,其实我好想他能够写出一个A4纸直接给客人的:
1 别用网上的煲机的声源等东西
2 用适中的音量听3-5小时,然后拔下休息
3 使用300-500小时后即可比较好了
4 鼓乐和摇滚在煲机时少点听
5 耳机不用时最好收到盒子里
6 线注意不要折的太厉害,注意防尘等
他们店子是在一个类住宅楼里,其实这样挺好,地方不贵,有口碑怎么样都能够有人来。我让店主推荐一个500以内的耳机,头戴并且隔音比较好的。他列出舒尔的和AKG的两个让我挑。森海塞尔的没有这个档位的了,除非我花到700,我之前的AKG的有点毛病,也感觉挺简陋的,舒尔的我知道他们家麦克风非常好,头戴耳机倒是头一回看到。店主说美国舒尔用的比较多,欧洲是AKG的比较多,国内电台也是AKG的比较多。其实也可以试试新品的,所以就买下来了。
戴起来舒适度非常好,蛮不错的,看起来也比较结实。
可以参考别的评测: [星语新测]85后的心情 舒尔SRH240评测
店主跟我说明了一下煲机的注意事项,其实我好想他能够写出一个A4纸直接给客人的:
1 别用网上的煲机的声源等东西
2 用适中的音量听3-5小时,然后拔下休息
3 使用300-500小时后即可比较好了
4 鼓乐和摇滚在煲机时少点听
5 耳机不用时最好收到盒子里
6 线注意不要折的太厉害,注意防尘等
假设两点:
1 不能让访问真正访问到真实服务器
2 记录访问发送的内容
我的笨方法:
1 在网关上控制数据的访问
2 建立一个网关,把所有转发数据都发送到本地webserver,记录日志
3 修改被监控的机器网关
Step 1,iptables脚本:
Step 2,建立nginx记录日志(配置简化):
Step 3,修改被检测机器的网关为刚才的服务器
这个结果是,被检测的机器发送的所有外网请求都会记录在日志里,日志里包含了域名、post的数据、cookie信息等,比如:
比如可以知道机器做了啥:
1 访问阿权的书房的
2 不明白什么访问的
3 访问谷歌的
4 360提交了什么东西
5 微软提交了什么东西
6 有道词典的数据,有cookie信息
知道访问的域名了,就可以在真正的网关禁止访问某个ip($x)即可。
完成~~
PS: 我们的大大的防火墙是否也类似这样呢。。
参考阅读:
1 透明代理配置
2 使用nginx截取https数据
3 NginxHttpLogModule
4 iptables 端口转发
1 不能让访问真正访问到真实服务器
2 记录访问发送的内容
我的笨方法:
1 在网关上控制数据的访问
2 建立一个网关,把所有转发数据都发送到本地webserver,记录日志
3 修改被监控的机器网关
Step 1,iptables脚本:
#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -F
iptables -t nat -F
iptables -P FORWARD ACCEPT
iptables -A INPUT -t filter -s 192.168.1.1/24 -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp -d ! 192.168.1.1/24 -j REDIRECT --to-ports 80
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -F
iptables -t nat -F
iptables -P FORWARD ACCEPT
iptables -A INPUT -t filter -s 192.168.1.1/24 -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp -d ! 192.168.1.1/24 -j REDIRECT --to-ports 80
Step 2,建立nginx记录日志(配置简化):
log_format main '$remote_addr - $http_host [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "||$http_cookie||" "||$request_body||"';
server {
listen 80;
server_name localhost;
access_log /Data/logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
}
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "||$http_cookie||" "||$request_body||"';
server {
listen 80;
server_name localhost;
access_log /Data/logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
}
Step 3,修改被检测机器的网关为刚才的服务器
这个结果是,被检测的机器发送的所有外网请求都会记录在日志里,日志里包含了域名、post的数据、cookie信息等,比如:
引用
192.168.1.27 - www.aslibra.com [13/May/2010:19:50:09 +0800] "GET / HTTP/1.1" 404 169 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET
CLR 3.5.30729)"||-||" "||-||"
192.168.1.27 - 221.176.31.1 [13/May/2010:19:50:09 +0800] "POST /ht/sd.aspx?t=i&i=1 HTTP/1.1" 404 169 "-" "IIC2.0/PC 3.6.2020" "||ssi
c=||" "||-||"
192.168.1.27 - www.google.com.hk [13/May/2010:19:50:10 +0800] "GET / HTTP/1.1" 200 151 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windo
ws NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "||-||" "||-||"
192.168.1.27 - qurl.f.360.cn [13/May/2010:19:50:10 +0800] "POST /check_outchain.php HTTP/1.1" 404 169 "-" "Post_Multipart" "||-||" "
||-||"
192.168.1.27 - www.sqm.microsoft.com [13/May/2010:19:51:18 +0800] "POST /sqm/messenger/sqmserver.dll HTTP/1.1" 404 169 "-" "MSDW" "|
|-||" "||-||"
192.168.1.27 - dict.youdao.com [13/May/2010:19:51:23 +0800] "GET /fsearch?client=deskdict&keyfrom=deskdict.network_test&q=Yodao%20di
ct%20Retest&pos=7&doctype=xml&xmlVersion=3.2&dogVersion=1.0&id=3d933c2ef00b99c1&vendor=360z&in=___________________3.1.17.6336&appVer
=3.1.17.6336&le=eng&wstate=yes&proc=iexplore.exe HTTP/1.1" 404 169 "-" "Yodao Desktop Dict (Windows 5.1.2600)" "||OUTFOX_SEARCH_USER
_ID=-2146282@1.2.3.4; DESKDICT_VENDOR=360z; JSESSIONID=bfds6TxoFfFvb_uv1srIs||" "||-||"
CLR 3.5.30729)"||-||" "||-||"
192.168.1.27 - 221.176.31.1 [13/May/2010:19:50:09 +0800] "POST /ht/sd.aspx?t=i&i=1 HTTP/1.1" 404 169 "-" "IIC2.0/PC 3.6.2020" "||ssi
c=||" "||-||"
192.168.1.27 - www.google.com.hk [13/May/2010:19:50:10 +0800] "GET / HTTP/1.1" 200 151 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windo
ws NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "||-||" "||-||"
192.168.1.27 - qurl.f.360.cn [13/May/2010:19:50:10 +0800] "POST /check_outchain.php HTTP/1.1" 404 169 "-" "Post_Multipart" "||-||" "
||-||"
192.168.1.27 - www.sqm.microsoft.com [13/May/2010:19:51:18 +0800] "POST /sqm/messenger/sqmserver.dll HTTP/1.1" 404 169 "-" "MSDW" "|
|-||" "||-||"
192.168.1.27 - dict.youdao.com [13/May/2010:19:51:23 +0800] "GET /fsearch?client=deskdict&keyfrom=deskdict.network_test&q=Yodao%20di
ct%20Retest&pos=7&doctype=xml&xmlVersion=3.2&dogVersion=1.0&id=3d933c2ef00b99c1&vendor=360z&in=___________________3.1.17.6336&appVer
=3.1.17.6336&le=eng&wstate=yes&proc=iexplore.exe HTTP/1.1" 404 169 "-" "Yodao Desktop Dict (Windows 5.1.2600)" "||OUTFOX_SEARCH_USER
_ID=-2146282@1.2.3.4; DESKDICT_VENDOR=360z; JSESSIONID=bfds6TxoFfFvb_uv1srIs||" "||-||"
比如可以知道机器做了啥:
1 访问阿权的书房的
2 不明白什么访问的
3 访问谷歌的
4 360提交了什么东西
5 微软提交了什么东西
6 有道词典的数据,有cookie信息
知道访问的域名了,就可以在真正的网关禁止访问某个ip($x)即可。
iptables -t nat -A PREROUTING -p tcp -m tcp -d $x -j REJECT
或者
iptables -t nat -A PREROUTING -p tcp -m tcp -d $x -j REDIRECT --to-ports 80
或者
iptables -t nat -A PREROUTING -p tcp -m tcp -d $x -j REDIRECT --to-ports 80
完成~~
PS: 我们的大大的防火墙是否也类似这样呢。。
参考阅读:
1 透明代理配置
2 使用nginx截取https数据
3 NginxHttpLogModule
4 iptables 端口转发
----郑渝川,2010.05.10
微软不是疲软,所以当他们不想再软,突然变得很硬,不该令人奇怪。“东莞阳光网”5月10日报道,再过两天(12日),微软诉东莞某网吧侵权案就将开庭。业内人士认为,此案如果网吧败诉,全东莞1056家合法网吧,将可能面临上亿的侵权赔偿。
十二年前,比尔·盖茨曾有一番著名的言论,中国人不(习惯)花钱买软件,喜欢偷(笔者注:那时还没有“山寨”),“只要他们想偷,我们希望他们偷我们的”。现在看起来,比起谷歌的傻头呆脑,微软此举非常高明,达到了一石多鸟的效果:
一来培养了用户习惯;二来将竞争对手的生存空间压缩到最低,盖茨说那番话时,微软已经很有钱了,可他的竞争对手、一群理想主义的创业家们穷啊,耗不起就只有完蛋或者改投微软麾下;三来由此奠定了计算机桌面系统的标准,成为行业、产业链上的王者,绝大多数应用软件只能附生于上,否则再好玩的游戏、再灵敏的工具也乏人问津。什么叫话语权,什么叫强势、主导地位,什么叫数钱数到手发软,微软的例子很鲜活,绝对值得转型中的东莞企业学习。
前面说了,微软硬起来了,非常正常,但奇怪的是东莞有关方面的辩护措辞。某协会负责人说,正版化是对的,但时机不恰当,因为东莞网吧现在生意不好,倘若微软大棒高举,就要倒闭多少多少家……还准备说“将失业多少多少人”是吧?拜托,盖茨兄不是刘玄德,不看琼瑶剧,不吃仁义道德那一套的,法律上好像也没规定正版企业要替侵权企业的失业职工负责。你如果回顾微软、苹果一干跨国IT巨头的成长史,就可以发现,在法律框架内,他们打压竞争对手和盗版谷歌,从来不手软。
并且,这番话也唬不住有关部门。别忘了,就在不久前,大型连锁网吧在全国布局,已经是国家有关部门的既定方针,并已经在付诸实施。如果软件商用诉讼打垮了现有一大片合法、个体网吧,不等于把这番新政“铺路”?说到这里,我便弱弱的联想了一下,难道说微软这厮非常懂中国的政治,趁机借势发力?对了,现在还在世博会期间,广东马上又要办亚运和大运,知识产权保护已然成为绝对的政治正确。总而言之,网吧侵权问题,不管经营者多么不爽,但这一回,在曹孟德面前学陶谦装可怜,是混不过去的。
据说,有人支招,通过网吧电脑桌面广告的收益,来冲抵软件版权支出。不懂行情了吧?之前已经有新闻介绍过,东莞乃至周边许多地方的网吧,电脑桌面被主管部门强制要求换成宣传地方口号、活动LOGO的画面,甚至还被要求预装由主管部门另行发包的网吧管理软件(桌面广告收益全然泡汤),网吧老板如何敢去虎口夺食?
微软很硬,网友看着就很不爽了,纷纷建言用linux系统甚至谷歌操作系统替代。我们看到,报道中提到的诉讼,对东莞网吧行业产生了威慑效应,同样,理论上讲,如果哪家网吧率先引进了linux或者谷歌替代品,那么着急发慌的一定是微软自己。
只可惜,这是意淫空想。如前述,微软的盗版战略,打造了标准和话语权,要害的问题在于,网监等部门的监控软件系统也是只匹配于windows,他们不可能放任网吧经营者在另一种平台和格式标准下经营吧?除非网吧帮忙开发出配套的监控系统——话说回来,投资者都有那样的财力,还开什么网吧?洗浴城、KTV,在东莞不更挣钱?
本文引用媒体报道:5月10日《微软起诉东莞网吧侵权索赔60万》
http://news.sun0769.com/dg/sh/t20100510_829455.shtml
本文发表在《南方都市报》5月11日DA02版“东莞读本 政务”,链接为:http://gcontent.nddaily.com/8/1b/81b3833e2504647f/Blog/956/33baa6.html
原文: http://zhengyuchuan.blog.hexun.com/49776589_d.html
微软不是疲软,所以当他们不想再软,突然变得很硬,不该令人奇怪。“东莞阳光网”5月10日报道,再过两天(12日),微软诉东莞某网吧侵权案就将开庭。业内人士认为,此案如果网吧败诉,全东莞1056家合法网吧,将可能面临上亿的侵权赔偿。
十二年前,比尔·盖茨曾有一番著名的言论,中国人不(习惯)花钱买软件,喜欢偷(笔者注:那时还没有“山寨”),“只要他们想偷,我们希望他们偷我们的”。现在看起来,比起谷歌的傻头呆脑,微软此举非常高明,达到了一石多鸟的效果:
一来培养了用户习惯;二来将竞争对手的生存空间压缩到最低,盖茨说那番话时,微软已经很有钱了,可他的竞争对手、一群理想主义的创业家们穷啊,耗不起就只有完蛋或者改投微软麾下;三来由此奠定了计算机桌面系统的标准,成为行业、产业链上的王者,绝大多数应用软件只能附生于上,否则再好玩的游戏、再灵敏的工具也乏人问津。什么叫话语权,什么叫强势、主导地位,什么叫数钱数到手发软,微软的例子很鲜活,绝对值得转型中的东莞企业学习。
前面说了,微软硬起来了,非常正常,但奇怪的是东莞有关方面的辩护措辞。某协会负责人说,正版化是对的,但时机不恰当,因为东莞网吧现在生意不好,倘若微软大棒高举,就要倒闭多少多少家……还准备说“将失业多少多少人”是吧?拜托,盖茨兄不是刘玄德,不看琼瑶剧,不吃仁义道德那一套的,法律上好像也没规定正版企业要替侵权企业的失业职工负责。你如果回顾微软、苹果一干跨国IT巨头的成长史,就可以发现,在法律框架内,他们打压竞争对手和盗版谷歌,从来不手软。
并且,这番话也唬不住有关部门。别忘了,就在不久前,大型连锁网吧在全国布局,已经是国家有关部门的既定方针,并已经在付诸实施。如果软件商用诉讼打垮了现有一大片合法、个体网吧,不等于把这番新政“铺路”?说到这里,我便弱弱的联想了一下,难道说微软这厮非常懂中国的政治,趁机借势发力?对了,现在还在世博会期间,广东马上又要办亚运和大运,知识产权保护已然成为绝对的政治正确。总而言之,网吧侵权问题,不管经营者多么不爽,但这一回,在曹孟德面前学陶谦装可怜,是混不过去的。
据说,有人支招,通过网吧电脑桌面广告的收益,来冲抵软件版权支出。不懂行情了吧?之前已经有新闻介绍过,东莞乃至周边许多地方的网吧,电脑桌面被主管部门强制要求换成宣传地方口号、活动LOGO的画面,甚至还被要求预装由主管部门另行发包的网吧管理软件(桌面广告收益全然泡汤),网吧老板如何敢去虎口夺食?
微软很硬,网友看着就很不爽了,纷纷建言用linux系统甚至谷歌操作系统替代。我们看到,报道中提到的诉讼,对东莞网吧行业产生了威慑效应,同样,理论上讲,如果哪家网吧率先引进了linux或者谷歌替代品,那么着急发慌的一定是微软自己。
只可惜,这是意淫空想。如前述,微软的盗版战略,打造了标准和话语权,要害的问题在于,网监等部门的监控软件系统也是只匹配于windows,他们不可能放任网吧经营者在另一种平台和格式标准下经营吧?除非网吧帮忙开发出配套的监控系统——话说回来,投资者都有那样的财力,还开什么网吧?洗浴城、KTV,在东莞不更挣钱?
本文引用媒体报道:5月10日《微软起诉东莞网吧侵权索赔60万》
http://news.sun0769.com/dg/sh/t20100510_829455.shtml
本文发表在《南方都市报》5月11日DA02版“东莞读本 政务”,链接为:http://gcontent.nddaily.com/8/1b/81b3833e2504647f/Blog/956/33baa6.html
原文: http://zhengyuchuan.blog.hexun.com/49776589_d.html






