亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? form.java

?? 本程序可從網上利用百度搜索引擎下載和輸入關鍵詞有關的網頁
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package spider;

import java.util.ArrayList;
import java.util.List;
import java.util.HashMap;
import java.util.Map;

public class Form 
{
  private  String formString;//form表單流
  private  String url;//地址
 // private  int ID;//類型編號1號--高級搜索,0號--多文本框和單文本框,3--下拉表select,4--選擇radio
  private  int type;//類型編號1號--多文本框接口,2號--簡單接口,3號--文本框+select/radio的接口
  private  int urlID;//地址
  private  String action;//提交地址
  private  String method="get";//提交方法,get,post,默認是get提交
  private  Map hiddensMap=new HashMap();//hidden,隱藏框
  private  Map inputsMap=null;//普通,選擇
  private  Map selectMap=null;//下拉表
  private  Map radiotMap=null;//下拉表
  private  Form GreatSearch=null;//高級搜索
	
	
	public  void makeFormMessage()//組裝接口信息
	{
		//System.out.println(formString);
		System.out.println("this.getUrl()");
		this.makeAction();//提取action中的內容
		this.makeMethod();//提取method中的內容
		this.makeType();//設置接口類型并提取其內容
		this.makeHiddens();//設置hidden隱藏框中內容
				
	}
	public  void makeXml()//生成xml文檔
	{
		
	}
	
   private void makeType()//設置接口類型并提取其內容
	{
		if(formString.toLowerCase().indexOf("type=\"radio\"")!=-1 || formString.toLowerCase().indexOf("type='radio'")!=-1 || formString.toLowerCase().indexOf("type=radio")!=-1)
		{
			this.type=3;
			this.makeRadio();//提取radio中的內容
		}
		else if(formString.toLowerCase().indexOf("<select")!=-1)
		{
			this.type=3;
			this.makeSelect();//提取select中的內容
		}
		else
		{			
			int InputhasNoTypeNumber=0;			
			String[] formInputArray=formString.split("<input");//用<input></input>標簽分割
			for(int sia=1;sia<formInputArray.length;sia++)
			{
				String formInputString=null;//select中的<input>標簽中的內容
				int beginIndex=0;
				int endIndex=formInputArray[sia].toLowerCase().indexOf(">");
				formInputString=this.pointThing(beginIndex, endIndex, formInputArray[sia]);//取出select中的<input>標簽中的內容
				System.out.println("form中的<input>標簽中內容是----"+formInputString);							
				//提取form中的<input>標簽中的text文本框name屬性的值
				if(formInputString!=null)
				{
					//判斷是否是text文本框
					if(formInputString.indexOf("type=\"text\"")!=-1 || formInputString.indexOf("type='text'")!=-1 || formInputString.indexOf("type=text")!=-1)
					{	
						InputhasNoTypeNumber++;
					}
					else
					{
						if(formInputString.toLowerCase().indexOf("type=")!=-1)
						{
							System.out.println("form中的<input>標簽中不是text文本框");
						}
						else
						{
							InputhasNoTypeNumber++;
						}						
					}
				}
				else
				{
					System.out.println("form中的<input>標簽為空");
				}
			}
			if(1==InputhasNoTypeNumber)
			{
				this.type=2;//單文本框
				this.makeInputs();//提取文本框中的內容
			}
			else
			{
			
				this.type=1;//多文本框
				this.makeInputs();//提取文本框中的內容
			}
			
			
			
			
			
		}
	   System.out.println("表單類型為------"+this.type);
	}
	
	private void makeAction()//提取action中的內容
	{
		if(formString.indexOf("action=")!=-1)//<form></form>標簽中有action
		{
			//System.out.println(formString);
			int beginIndex=formString.indexOf("action=")+7;			
			int endIndex=formString.length();
			this.action=this.lotsPointThing(beginIndex,  endIndex, formString);					
			if(this.action.indexOf("http://")!=-1)//action中有http://
			 {
				System.out.println("action是----"+this.action);		
			 }
			else
			{
				if(this.action.startsWith("/"))//action中不是以/開頭
				{
					this.action=this.url+this.action;//action等于首地址加action中的內容
					System.out.println("action是----"+this.action);	
				}
				else
				{
					this.action=this.url+"/"+this.action;
					System.out.println("action是----"+this.action);
				}
			}
			if(this.action.indexOf("?")!=-1)//action有?號
			{
				this.makeActionHidden();//調用操作action中的去除&號的函數
			}
			else
			{
				this.action=this.action+"?";
				System.out.println("action是----"+this.action);
			}
			
		}
		else
		{
			System.out.println("創造action失敗");
		}				
	}
	
	private void makeActionHidden()//操作action中的去除&號的函數
	{
		if(this.action.indexOf("?")!=-1)//action有?號
		{
			List hiddensList=new ArrayList();	
			Map hiddensValueMap=new HashMap();
			String formInputTextName=null;
			String formInputTextNameValue=null;
			
			String[] actionHasHiddenNameValue=this.action.split("\\?");
			System.out.println("actionHasHiddenNameValue.length----"+actionHasHiddenNameValue.length);
			for(int ahhnv=0;ahhnv<actionHasHiddenNameValue.length;ahhnv++)//問號后面有字符串
			{
			        System.out.println("actionHasHiddenNameValue[1]----"+actionHasHiddenNameValue[ahhnv]);
					if(actionHasHiddenNameValue[ahhnv].indexOf("&")!=-1)//問號后面有&
					{
						String[] hasDengHao=actionHasHiddenNameValue[ahhnv].split("&");							
						for(int u=0;u<hasDengHao.length;u++)
						{
							System.out.println("hasDengHao[u]----"+hasDengHao[u]);
							if(hasDengHao[u].indexOf("=")!=-1)//用&號分割后面沒有=號
							{
								String[] dengHaoSplit=hasDengHao[u].split("=");
								if(2==dengHaoSplit.length)
								{
									formInputTextName=dengHaoSplit[0];
									formInputTextNameValue=dengHaoSplit[1];
									hiddensList.add(formInputTextName);
									hiddensValueMap.put(formInputTextName, formInputTextNameValue);
								}
							}
							else
							{
								System.out.println("用&號分割后面沒有=號");
							}
						}
					}//問號后面沒有&											
					else
					{
						if(actionHasHiddenNameValue[ahhnv].indexOf("=")!=-1)//有=號
						{
							String[] dengHaoSplit=actionHasHiddenNameValue[ahhnv].split("=");
							if(2==dengHaoSplit.length)
							{
								formInputTextName=dengHaoSplit[0];
								formInputTextNameValue=dengHaoSplit[1];
								hiddensList.add(formInputTextName);
								hiddensValueMap.put(formInputTextName, formInputTextNameValue);
							}
						}
						else//沒有=號
						{
							System.out.println("用&號分割后面沒有=號");
						}
					}
			}
			if(hiddensList.size()>0)
			{
				hiddensMap.put("hiddensList", hiddensList);	
				hiddensMap.put("hiddensValueMap", hiddensValueMap);
			}
			else
			{
				System.out.println("form中的<input>標簽中沒有hidden文本框");
			}
			
				this.action=actionHasHiddenNameValue[0]+"?";
				System.out.println("action是----"+this.action);									
		}			
		else//action中沒有?
		{
			this.action=this.action+"?";
			System.out.println("action是----"+this.action);
		}			
	}
	
	private void makeMethod()//提取method中的內容
	{
		if(formString.indexOf("method=")!=-1)
		{
			//System.out.println(formString);
			int beginIndex=formString.indexOf("method=")+7;
			int endIndex=formString.length();
			this.method=this.lotsPointThing(beginIndex,  endIndex, formString);
		}
		else
		{
			System.out.println("創造method失敗");
		}
	}
	
	private void makeHiddens()//設置接口類型并提取其內容
	{
	    
		if(formString.indexOf("type=\"hidden\"")!=-1 || formString.indexOf("type='hidden'")!=-1  || formString.indexOf("type=hidden")!=-1)
		{
			List hiddensList=new ArrayList();	
			Map hiddensValueMap=new HashMap();
			
			
			String[] formInputArray=formString.split("<input");//用<input></input>標簽分割
			//System.out.println(formInputArray.length);
			for(int sia=1;sia<formInputArray.length;sia++)
			{
				String formInputString=null;//form中的<input>標簽中的內容
				int beginIndex=0;
				int endIndex=formInputArray[sia].indexOf(">");
				formInputString=this.pointThing(beginIndex, endIndex, formInputArray[sia]);//取出select中的<input>標簽中的內容
				System.out.println("form中的<input>標簽中內容是----"+formInputString);
							
				//提取form中的<input>標簽中的hidden文本框name屬性和它的值的值
				if(formInputString!=null)
				{
					//判斷是否是text文本框
					if(formInputString.indexOf("type=\"hidden\"")!=-1 || formInputString.indexOf("type='hidden'")!=-1 || formString.indexOf("type=hidden")!=-1)
					{	
						String formInputTextName=null;//form中的<input>標簽中的hidden文本框name
						String formInputTextNameValue=null;//form中的<input>標簽中的hidden文本框name屬性的值
						beginIndex=formInputString.indexOf("name=")+5;
						endIndex=formInputString.length();
						formInputTextName=this.lotsPointThing(beginIndex,  endIndex, formInputString);					
						System.out.println("form中的<input>標簽中的hidden文本框name是----"+formInputTextName);					
						hiddensList.add(formInputTextName);		
						
						if(formInputString.indexOf("value=")!=-1)
						{
							beginIndex=formInputString.indexOf("value=")+6;
							endIndex=formInputString.length();
							formInputTextNameValue=this.lotsPointThing(beginIndex,  endIndex, formInputString);					
							hiddensValueMap.put(formInputTextName, formInputTextNameValue);
							System.out.println("form中的<input>標簽中的hidden文本框name屬性的值是----"+formInputTextNameValue);			
						}
					}
					else
					{
						System.out.println("form中的<input>標簽中沒有hidden文本框");	
						
					}
				}
				else
				{
					System.out.println("form中的<input>標簽為空");
				}
			}
			if(hiddensList.size()>0)
			{
				hiddensMap.put("hiddensList", hiddensList);	
				hiddensMap.put("hiddensValueMap", hiddensValueMap);
			}
			else
			{
				System.out.println("form中的<input>標簽中沒有hidden文本框");
			}
					
		}
	}
	
	private void makeInputs()//提取文本框中的內容
	{
		int InputhasNoTypeNumber=0;
		inputsMap=new HashMap();
		List inputsList=new ArrayList();	
		
		String[] formInputArray=formString.split("<input");//用<input></input>標簽分割
		//System.out.println(formInputArray.length);
		for(int sia=1;sia<formInputArray.length;sia++)
		{
			String formInputString=null;//select中的<input>標簽中的內容
			int beginIndex=0;
			int endIndex=formInputArray[sia].indexOf(">");
			formInputString=this.pointThing(beginIndex, endIndex, formInputArray[sia]);//取出select中的<input>標簽中的內容
			System.out.println("form中的<input>標簽中內容是----"+formInputString);
						
			//提取form中的<input>標簽中的text文本框name屬性的值
			if(formInputString!=null)
			{
				//判斷是否是text文本框
				if(formInputString.indexOf("type=\"text\"")!=-1 || formInputString.indexOf("type='text'")!=-1 || formInputString.indexOf("type=text")!=-1)
				{	
					String formInputTextName=null;//form中的<input>標簽中的text文本框name屬性的值
					beginIndex=formInputString.indexOf("name=")+5;
					endIndex=formInputString.length();
					formInputTextName=this.lotsPointThing(beginIndex,  endIndex, formInputString);					
					System.out.println("form中的<input>標簽中的text文本框name屬性的值是----"+formInputTextName);					
					inputsList.add(formInputTextName);					
				}
				else
				{
					if(formInputString.indexOf("type=")!=-1)
					{
						System.out.println("form中的<input>標簽中不是text文本框");
					}
					else
					{
						String formInputTextName=null;//form中的<input>標簽中的text文本框name屬性的值
						System.out.println("------------"+formInputString);
						if(formInputString.indexOf("name=")!=-1)//有name
						{
							beginIndex=formInputString.indexOf("name=")+5;
							endIndex=formInputString.length();							
							formInputTextName=this.lotsPointThing(beginIndex,  endIndex, formInputString);
							System.out.println("form中的<input>標簽中的text文本框name屬性的值是----"+formInputTextName);							
							inputsList.add(formInputTextName);	
						}
						InputhasNoTypeNumber++;
						
					}
					
				}
			}
			else
			{
				System.out.println("form中的<input>標簽為空");
			}
		}
		
		inputsMap.put("inputsList", inputsList);
		

		
	}


	private void makeRadio()//提取select中的信息
	{
		radiotMap=new HashMap();
		List radioList=new ArrayList();
		
		if(formString.indexOf("type=\"radio\"")!=-1 || formString.indexOf("type='radio'")!=-1 ||formString.indexOf("type=radio")!=-1)
		{
			//提取<form></form>中的<input>標簽中的內容
			String[] formInputArray=formString.split("<input");//用<input標簽分割
			for(int sia=1;sia<formInputArray.length;sia++)
			{
				String formInputString=null;//select中的<input>標簽中的內容
				int beginIndex=0;
				int endIndex=formInputArray[sia].indexOf(">");
				formInputString=this.pointThing(beginIndex, endIndex, formInputArray[sia]);//提取<form></form>標簽中的<input>標簽中的內容
				//System.out.println("form中的<input>標簽中的值是----"+formInputValue);
				//<form></form>中的<input>標簽中的內容不為空
				if(formInputString!=null)
				{
					//提取form中的<input>標簽中的text文本框value屬性的值
					if(formInputString.indexOf("type=\"text\"")!=-1 || formInputString.indexOf("type='text'")!=-1 || formInputString.indexOf("type=text")!=-1)
					{	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re成人精品视频| 99国产欧美另类久久久精品| 国产精品久久久久三级| 国内成人精品2018免费看| 欧美成人aa大片| 国产91富婆露脸刺激对白| 亚洲视频一区二区在线观看| 欧美色手机在线观看| 青青青伊人色综合久久| 精品粉嫩aⅴ一区二区三区四区| 国产精品一区二区三区四区| ...av二区三区久久精品| 欧美一区二区三区四区五区 | 九九**精品视频免费播放| 久久色中文字幕| aaa国产一区| 精品一区二区免费视频| 蜜臀av在线播放一区二区三区| 国产精品免费av| 欧美肥大bbwbbw高潮| 成人网在线播放| 免费观看日韩电影| 麻豆国产精品一区二区三区| 精品一区二区三区香蕉蜜桃| 国内久久精品视频| 粉嫩嫩av羞羞动漫久久久 | 337p粉嫩大胆色噜噜噜噜亚洲| 欧美mv和日韩mv国产网站| 久久夜色精品一区| 一区二区三区免费| 91精品中文字幕一区二区三区| 成人一区二区三区中文字幕| 91老师片黄在线观看| 国产传媒一区在线| 日精品一区二区三区| 国产精品成人在线观看| 亚洲欧美综合另类在线卡通| 亚洲精品第1页| 国产精品亲子伦对白| 亚洲黄网站在线观看| 免费观看91视频大全| 成人国产在线观看| 国产不卡在线播放| 欧美吞精做爰啪啪高潮| 91蝌蚪porny| 欧美一级电影网站| 欧美一区二区三区免费| 国产精品电影一区二区| 免费在线一区观看| 99久久精品国产一区| 欧美一区中文字幕| 国产精品久久久久久妇女6080 | 亚洲欧洲日韩av| 日日嗨av一区二区三区四区| 成人免费高清视频| 精品日韩在线观看| 亚洲国产综合在线| 香蕉成人啪国产精品视频综合网| 亚洲免费在线电影| 亚洲国产视频在线| av电影在线不卡| 久久久激情视频| 欧美高清在线视频| 欧美国产日韩在线观看| 免费国产亚洲视频| 欧美女孩性生活视频| 精品国产伦一区二区三区免费 | 有码一区二区三区| 成人免费毛片app| 久久久精品国产免费观看同学| 日韩精品成人一区二区三区| 色婷婷综合久久久中文字幕| 欧美日韩视频一区二区| 亚洲欧美怡红院| 成人网在线免费视频| 久久久亚洲精品一区二区三区| 日本欧美久久久久免费播放网| 精品亚洲国内自在自线福利| 91精品一区二区三区久久久久久| 亚洲成人www| 欧美色视频在线| 亚洲电影你懂得| 91 com成人网| 日本不卡的三区四区五区| 欧美日产在线观看| 天天综合天天做天天综合| 国产一区久久久| 91国内精品野花午夜精品| 精品精品国产高清一毛片一天堂| 日本欧美大码aⅴ在线播放| 欧美高清精品3d| 日韩高清不卡在线| 欧美一区二区三区色| 另类调教123区| 色伊人久久综合中文字幕| 亚洲精品日韩专区silk| 欧美三级中文字幕在线观看| 天天色 色综合| 日韩午夜激情av| 国产乱一区二区| 18欧美亚洲精品| 欧美日韩中文字幕精品| 日本色综合中文字幕| 国产欧美一区二区三区鸳鸯浴 | 欧美精三区欧美精三区| 精品在线免费视频| 中文字幕国产一区| 91极品视觉盛宴| 日韩av一区二区三区四区| 精品99久久久久久| 99久久久国产精品| 日韩二区三区四区| 国产亚洲综合性久久久影院| 日韩电影在线一区二区三区| 精品久久久久香蕉网| 99久久精品国产导航| 五月婷婷激情综合| 国产调教视频一区| 欧美日韩一级黄| 国产一区激情在线| 一区二区在线免费| 久久女同性恋中文字幕| 欧美亚洲综合另类| 国产一区二区三区四区五区美女 | 成人av资源网站| 日韩av中文字幕一区二区 | 国产成人免费9x9x人网站视频| 亚洲视频一二三区| 精品国产乱码久久久久久图片 | 欧美日韩一区二区三区免费看| 国产美女视频一区| 亚洲不卡一区二区三区| 欧美韩国日本不卡| 日韩午夜电影av| 色丁香久综合在线久综合在线观看| 老司机午夜精品99久久| 亚洲一线二线三线久久久| 91福利在线看| 国产成人精品免费网站| 日本不卡视频一二三区| 一区二区免费视频| 国产精品免费视频观看| 精品国产乱码久久久久久图片| 欧美日韩激情在线| 91蜜桃网址入口| 成人激情视频网站| 国产一区二区影院| 另类小说视频一区二区| 亚洲成a人片在线不卡一二三区| 国产精品青草久久| 国产女主播一区| 欧美精品一区二区三区高清aⅴ | 久久99这里只有精品| 亚洲高清一区二区三区| 综合色天天鬼久久鬼色| 中文欧美字幕免费| 国产免费观看久久| 久久久久久99精品| 久久久久久免费| 国产亚洲综合在线| 国产女人aaa级久久久级 | 成人深夜福利app| 国产精品一卡二卡在线观看| 国产一区二区在线观看视频| 久久国产人妖系列| 国内偷窥港台综合视频在线播放| 久久精品99国产精品日本| 精品一区二区免费看| 国产美女精品人人做人人爽| 国产精品1024| 成人av高清在线| 97精品国产露脸对白| 91久久精品午夜一区二区| 日本丰满少妇一区二区三区| 欧美少妇性性性| 日韩欧美一二三四区| 91精品办公室少妇高潮对白| 91美女视频网站| 欧美一区二区成人6969| 久久久精品综合| 中文字幕一区二区三区四区| 一个色综合网站| 免费成人你懂的| 成人高清视频在线| 欧美亚洲日本一区| 欧美一级片在线看| 国产精品三级在线观看| 一区二区三区资源| 免费欧美在线视频| 99麻豆久久久国产精品免费| 欧美性受极品xxxx喷水| 欧美zozo另类异族| ㊣最新国产の精品bt伙计久久| 亚洲一区免费视频| 国产一区二区在线观看免费| 91激情五月电影| 久久美女高清视频| 亚洲国产一区视频| 高清不卡一二三区| 7878成人国产在线观看|