الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

فتح المواقع المحجوبة عن طريق JSP

Featured Replies

بتاريخ:

اتوقع ان يلاقي هذا الموضوع اقبال كبير :)
بما ان هذا الموقع تقني بحت ولم اخرج عن صلب الموضوع التقني احببت ان اعرض عليكم عضلات لغة JSP
وبعض تطبيقاتها لعل البعض يتشجع ويجد دافعاً له ويبدأ في تعلمها .
انا غير مسؤول عن سوء الاستخدام لهذا البرنامج ولا تزر وازرة وزر اخرى .

هذا البرنامج عبارة عن بروكسي بسيط جداً لايقوم بفتح الصور وانما فقط النصوص فبإمكانك ادخال عنوان صفحة
مثل :
http://www.yahoo.com/index.html
ليعرضها لك فإن كانت الصور محجوبة فلن يتمكن من عرضها لانه فقط ينقل النصوص ومن بينها روابط الصور .

هذا البرنامج لن يكون فعالاً الا بعد تحميله الى موقع يدعم لغة JSP وتوجد بعض المواقع المجانية يمكن التجربة
فيها مثل
http://www.myjavaserver.com/
http://www.webappcabaret.com/index.html

المهم فكرة البروكسي بشكل عام هي كالاتي ..
1- يقوم المستخدم بادخال اسم الموقع وارساله الى برنامج الـJSP الموجود في الشركة المستضيفة
2- يقوم برنامج الـJSP بقراءة Grabbing لبيانات تلك الصفحة على هيئة نص سطراً سطراً
ومن ثم تخزينها في متغير
لاحظ : ان الفكرة الاساسية في عمل البروكسي ان فتح الموقع يتم عن طريق الموقع المستضيف الى الموقع المستهدف
وحيث انه غير محجوب له اذا افترضنا وجود الموقع المستضيف في امريكا وبما ان الموقع المستضيف ليس محجوباً
لدينا فهو يعمل كهيئة وسيط .. ولذك يسمى بروكسي .
3- تطبع محتويات هذا المتغير .
بس :D

<%@ 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>



قُدماً ..
احمد الجابري

تم تعديل بواسطة احمد الجابري

بتاريخ:

دائما مميز اخي احمد

بتاريخ:

الصراحه انت ميه ميه :)

بتاريخ:

بسم الله الرحمن الرحيم

الفكرة روعة جدا. :) :D
تسلم أخى العزيز B)
خالد المصرى

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.