Java之利用Socket获取网站内容

public void main(String[] args){

  String host = "123.126.113.42";

  int port = 80;

  Socket s = new Socket(host, port);

  BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream(), "UTF8"));

  BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));

  StringBuffer sb = new StringBuffer();

  bw.write("GET / HTTP/1.1\r\n"); //get关键字必须大写

  bw.write("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\n");

  bw.write("Accept-Encoding:gzip,deflate,sdch\r\n");

  bw.write("Accept-Language:zh-CN,zh;q=0.8\r\n");

  bw.write("Connection: close\r\n");

  bw.write("Host: www.sogou.com\r\n");

  bw.write("User-agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 SE 2.X MetaSr 1.0\r\n");

  bw.write("\r\n");

  bw.flush(); //记得添加此操作

  String lineContent = null;

  while((lineContent = br.readLine()) != null){

    System.out.println(lineContent);

  }

  br.close();

  bw.close();

  s.close();

}

}

时间: 2024-10-10 05:51:34

Java之利用Socket获取网站内容的相关文章

spring mvc中,如何在 Java 代码里,获取 国际化 内容

首先,在Spring的application.xml中定义 <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <!-- 国际化信息所在的文件名 --> <property name="basename" value="messages/messages"

XSS结合JSONP获取网站访客社交账号信息

我在本地环境搭建了一个WordPress网站,并在该网站中植入JavaScript文件.如果访客在浏览网站时登录了百度账号,该js文件能够利用JSONP获取网站访客的百度账号信息. 具体情况如下: 1.首先修改WordPress的footer.php文件,引入2个外部JavaScript文件.第一个是jQuery库,第二个是jsonp代码.在实际渗透中,如果该网站存在存储型XSS漏洞,我们就可以将xss_jsonp.js文件植入进去. 2.xss_jsonp.js文件内容如下,具体功能是通过JS

java利用Scanner获取键盘输入

在运行一个java程序的时候,可能我们需要在运行的时候传递一些参数进去...咋办呢... java提供了一个Scanner类,利用这个类,我们可以很方便的获取键盘输入的参数... Scanner是一个基于正则表达式的文本扫描器~~可以从文件,输入流,字符串中解析出基本类型和字符串类型的值.Scanner类提供了多个构造器,不同的构造器可以接受文件,输入流,字符串作为数据源,用于从文件,输入流字符串中解析数据.(摘自<疯狂java讲义>李刚) 代码示例: import java.util.Sca

JAVA利用jxl读取Excel内容

JAVA可以利用jxl简单快速的读取文件的内容,但是由于版本限制,只能读取97-03  xls格式的Excel. 1 import java.io.File; 2 import java.io.FileInputStream; 3 4 import jxl.Cell; 5 import jxl.Sheet; 6 import jxl.Workbook; 7 8 9 public class testxls { 10 /** 11 * 读取xls文件内容 12 * @param file 想要读取

利用JavaScript获取页面文档内容

JavaScript的document对象包含了页面的实际内容,所以利用document对象可以获取页面内容,例如页面标题.各个表单值. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js基础</title> 6 7 </head> 8 9 <body> 10

获取缓冲区内容与将缓冲区内容返回—Java card开发第一篇

任务描述: 先上代码,然后再解析: package test; //import HelloWorld; import javacard.framework.APDU; import javacard.framework.Applet; import javacard.framework.ISO7816; import javacard.framework.ISOException; import javacard.framework.Util; public class HelloWorld

Java 利用 Socket 实现服务器客户端聊天

Socket是网络编程中最基本的通信接口,常用的网络辅助类,比如URL等之类,其底层还是基于Socket来实现的. 而Socket,形象来说,就是连接通信的两端,比如这样 S<==>S,中间的通道就是网络了,而简单地利用Socket,我们就可以来实现一个简单的聊天功能 具体效果看下图: 这只是在本地中试用的效果,如果加上UI界面,其实就可以做成一个聊天的小应用了. 1. Server 端主要是利用ServerSocket的accept方法来等待客户端的连接,如果客户一直没有连接,则会在这里等待

php用正则表达式获取网站的标题内容

已知网站的网址,用php获取网站的内容. 编写正则表达式. 用preg_match_all函数获取标题内容. 1 $url='http://www.m-ivi.com'; 2 $content=file_get_contents($url); 3 $match='/<title>.*<\/title>/i'; 4 $ru=preg_match_all($match,$content,$ma); //获取 5 $title=$ma[0][0]; 以上是以www.m-ivi.com为例

Java:获取文件内容

文章来源:https://www.cnblogs.com/hello-tl/p/9139353.html import java.io.*; public class FileBasicOperation { /** * 获取文件内容 * @param filePath * @return */ @SuppressWarnings("resource") public String getFileContent(String filePath){ try { File file = n