احمد الجابري بتاريخ: 30 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 30 أغسطس 2004 (معدل) اتوقع ان يلاقي هذا الموضوع اقبال كبير بما ان هذا الموقع تقني بحت ولم اخرج عن صلب الموضوع التقني احببت ان اعرض عليكم عضلات لغة 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 أغسطس 2004 بواسطة احمد الجابري اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
KhalidOCP بتاريخ: 31 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 31 أغسطس 2004 دائما مميز اخي احمد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
arab20002000 بتاريخ: 1 سبتمبر 2004 تقديم بلاغ مشاركة بتاريخ: 1 سبتمبر 2004 الصراحه انت ميه ميه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
خالد المصرى بتاريخ: 1 سبتمبر 2004 تقديم بلاغ مشاركة بتاريخ: 1 سبتمبر 2004 بسم الله الرحمن الرحيمالفكرة روعة جدا. تسلم أخى العزيز خالد المصرى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.