بتاريخ: 30 أغسطس 200421 سنة comment_11760 اتوقع ان يلاقي هذا الموضوع اقبال كبير بما ان هذا الموقع تقني بحت ولم اخرج عن صلب الموضوع التقني احببت ان اعرض عليكم عضلات لغة JSPوبعض تطبيقاتها لعل البعض يتشجع ويجد دافعاً له ويبدأ في تعلمها .انا غير مسؤول عن سوء الاستخدام لهذا البرنامج ولا تزر وازرة وزر اخرى .هذا البرنامج عبارة عن بروكسي بسيط جداً لايقوم بفتح الصور وانما فقط النصوص فبإمكانك ادخال عنوان صفحةمثل :http://www.yahoo.com/index.htmlليعرضها لك فإن كانت الصور محجوبة فلن يتمكن من عرضها لانه فقط ينقل النصوص ومن بينها روابط الصور .هذا البرنامج لن يكون فعالاً الا بعد تحميله الى موقع يدعم لغة JSP وتوجد بعض المواقع المجانية يمكن التجربةفيها مثل http://www.myjavaserver.com/http://www.webappcabaret.com/index.htmlالمهم فكرة البروكسي بشكل عام هي كالاتي .. 1- يقوم المستخدم بادخال اسم الموقع وارساله الى برنامج الـJSP الموجود في الشركة المستضيفة2- يقوم برنامج الـJSP بقراءة Grabbing لبيانات تلك الصفحة على هيئة نص سطراً سطراًومن ثم تخزينها في متغير لاحظ : ان الفكرة الاساسية في عمل البروكسي ان فتح الموقع يتم عن طريق الموقع المستضيف الى الموقع المستهدفوحيث انه غير محجوب له اذا افترضنا وجود الموقع المستضيف في امريكا وبما ان الموقع المستضيف ليس محجوباً لدينا فهو يعمل كهيئة وسيط .. ولذك يسمى بروكسي .3- تطبع محتويات هذا المتغير .بس <%@ page contentType="text/html; charset=windows-1256" language="java" import=" java.io.*, java.net.*, java.lang.*" errorPage="" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1256"> <title>Personal Proxy Ver 0.1</title> </head> <body> <form name="siteform" method="post" action=""> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="2">Personal Proxy </td> </tr> <tr> <td width="50%"><input name="site" type="text" id="site" size="100"></td> <td width="50%"><input type="submit" name="Submit" value="Submit"></td> </tr> </table> </form> <p> </p> <% URL siteurl; String targetsite; targetsite = request.getParameter("site"); if (request.getParameter("Submit") != null){ try { siteurl = new URL(targetsite); URLConnection urlConnection = siteurl.openConnection(); urlConnection.setDoOutput(true); urlConnection.setDoInput(true); urlConnection.setUseCaches (false); urlConnection.setDefaultUseCaches (false); urlConnection.setRequestProperty("Content-Type", "text/plain"); PrintWriter pout = new PrintWriter( urlConnection.getOutputStream() ); pout.flush(); pout.close(); BufferedReader in = new BufferedReader( new InputStreamReader( urlConnection.getInputStream())); String inputLine; String inputValue = ""; while ((inputLine = in.readLine()) != null) { inputValue = inputValue + inputLine; } in.close(); out.print(inputValue); } catch ( Exception e ) { e.printStackTrace(); }} %> </p> </body> </html> قُدماً ..احمد الجابري تم تعديل 30 أغسطس 200421 سنة بواسطة احمد الجابري تقديم بلاغ
بتاريخ: 1 سبتمبر 200421 سنة comment_11875 بسم الله الرحمن الرحيمالفكرة روعة جدا. تسلم أخى العزيز خالد المصرى تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.