النتائج 1 إلى 10 من 10

الموضوع: البى مبرمجين سوالف سؤال حيرني "POST"

  1. #1
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917

    البى مبرمجين سوالف سؤال حيرني "POST"



    ما هي ال POST
    وهل حصرا يجب ان تكون عبارة عن فورم على جهاز المستخدم ويفع زر الفورم الارسال حتى تصير تعليمة بوست ؟
    الGET هي تمرير عبر ال URL
    طيب انا اريد ان امرر POST عن طريق صفحة PHP الى صفحة اخرى تحوي تعليمة التصفية
    كود PHP:
    HTTP_POST_VARS['x'
    ولكن ليس من فورم على جهاز المستخدم بل عن طريق صفحات تعمل على السيرفر يعني لن يكون هناك تصفح لها من قبل اليورز بل سوف تطلب نفسها من على السيرفر
    وهنا اقول
    كيف يمكن عمل ذلك ؟
    اتمنى ان تكون الفكرة قد وصلت .

    ببساطة ما هي ال POST وما هي صيغتها وكيف يمكن ارسال حزمة بيانات مغلفة ب POST ولكن ليس عن طريق المستعرض؟





    beshoo غير متواجد حالياً


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    581


    لحظة





    __________________
    President Bashar Al Assad
    SyrNet.net
    WSyria.com , Comming Soon
    Syria Nobles
    Al Golan
    Syrian Computer Society
    Ministry of Tourism - Syria
    E-mail : syria@wsyria.com
    ---------------------------------------------------
    بحبك ... وما بحب حدا غيرك يا سوريا
    كلنا نشهد بأن لا اله إلا الله الواحد الأحد
    Syria com غير متواجد حالياً

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    581


    شبنا معليييييم .
    معقول إنتا يا رجل !

    اعمل أول شي متغير بإسم الموقع الي بدك تعمل فيه البوست :
    كود:
    $host = "http://www.xxxxx.com";
    $socket = fsockopen($host,80);
    وبعدين اعمل متغير تاني وحط فيه البوست مع عنوان الملف أو المجلد الي بدك ترسل الحزمة عليه :
    كود:
    $elio = "POST /elio/elio.php";
    وبعدين اعمل إتصال على الشكل :
    كود:
    fputs($socket,$elio);
    fclose( $socket );
    هيك بتكون خليت البوست أو بما معناه أنك بتكون خليت الحزمة ترسل عن طريق ملف البي اتش بي وليس من المتصفح تبعك .

    بس كأني شامم ريحة عملية تضليل على شي سيرفر وإلا لشو هالعملية !

    يلا سلام





    __________________
    President Bashar Al Assad
    SyrNet.net
    WSyria.com , Comming Soon
    Syria Nobles
    Al Golan
    Syrian Computer Society
    Ministry of Tourism - Syria
    E-mail : syria@wsyria.com
    ---------------------------------------------------
    بحبك ... وما بحب حدا غيرك يا سوريا
    كلنا نشهد بأن لا اله إلا الله الواحد الأحد
    Syria com غير متواجد حالياً

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    581


    غريبة

    ليش هيك طلع الرد بالاعلى !!!

    على كل حال بتمنى من المراقب العام إيصال هالمشكلة لسوالف لأنها مربكة جداً .
    حتى أني ما كبرت الخط نهائياً

    وهذا الرد بملف مرفق

    سلام





    __________________
    President Bashar Al Assad
    SyrNet.net
    WSyria.com , Comming Soon
    Syria Nobles
    Al Golan
    Syrian Computer Society
    Ministry of Tourism - Syria
    E-mail : syria@wsyria.com
    ---------------------------------------------------
    بحبك ... وما بحب حدا غيرك يا سوريا
    كلنا نشهد بأن لا اله إلا الله الواحد الأحد
    Syria com غير متواجد حالياً

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    581


    أيوووووووه

    يقطع التحشيش شو بيعمل بالإنسان

    هذا الملف

    وتحياتي أبو البيش





    الملفات المرفقة الملفات المرفقة
    __________________
    President Bashar Al Assad
    SyrNet.net
    WSyria.com , Comming Soon
    Syria Nobles
    Al Golan
    Syrian Computer Society
    Ministry of Tourism - Syria
    E-mail : syria@wsyria.com
    ---------------------------------------------------
    بحبك ... وما بحب حدا غيرك يا سوريا
    كلنا نشهد بأن لا اله إلا الله الواحد الأحد
    Syria com غير متواجد حالياً

  6. #6
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    ِكرا ليسا

    معليش ما حدا كامل شريك ..... الكمال للله وحدة

    طيب لنفرض اني اريد ان امرر المتغير $x
    بفرض ان الطرف الاخر يحوي مكان للكتابة مثلا صندوق نصي واسمة X

    اين احمل لالمعلومات ؟


    $host = "http://www.xxxxx.com";
    $socket =fsockopen($host,80);
    $elio = "POST /elio/elio.php";
    fputs($socket,$elio);
    fclose( $socket );





    beshoo غير متواجد حالياً

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    581


    سلامات

    والله يا أبو شريك أنا ماقصدت شي بس هيك من طبيعتنا إنو كتيرين حكي ومن حب نصف كلام

    المهم ... بالنسبة للمتغيرات مررهم مع fputs
    مثلاً المتغيرات : x$ و إذا في كم متغير كمان متل beshoo$

    حطهم بعد elio$ :

    كود:
    fputs($socket,$elio,$x,$beshoo);
    سلام





    __________________
    President Bashar Al Assad
    SyrNet.net
    WSyria.com , Comming Soon
    Syria Nobles
    Al Golan
    Syrian Computer Society
    Ministry of Tourism - Syria
    E-mail : syria@wsyria.com
    ---------------------------------------------------
    بحبك ... وما بحب حدا غيرك يا سوريا
    كلنا نشهد بأن لا اله إلا الله الواحد الأحد
    Syria com غير متواجد حالياً

  8. #8
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    Warning: Wrong parameter count for fputs() in /home/beshoo/public_html/post.php on line 15

    Warning: fclose(): supplied argument is not a valid File-Handle resource in /home/beshoo/public_html/post.php on line 16

    اتوقع في مشكلة .×)

    لازم شوفك لياس على المسنجر





    beshoo غير متواجد حالياً

  9. #9
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    بينما كنت ابحث على الشبكة وجدت المقالة التالية

    اتمنى ان تفيدني و اياكم ؟


    كود:
    Hi -
    
    I found this on the net somewhere and hacked it a bit. Call it with:
    	$arr = array( "mydata" => $mydata);
    	$reply = post_data ($host,$url,$arr,$port);
    
    The target script will get $HTTP_POST_VARS["mydata"];
    
    Hope this helps,
    
    Gwyn.
    
    ----
    // post data and return reply
    function post_data ($host, $url, $data, $port=80) {
    	//echo "Post data";
    	// INPUT VALIDATION:
    	if (strlen($host)<1)
    		return false;
    
    	if (strlen($url)<1)
    		return false;
    
    	if ((!is_array($data)) || sizeof($data)<1) {
    		//echo "Not an array.";
    		return false;
    	}
    
    	//echo "Socket opening";
    	$fp = fsockopen ($host, $port, $errno, $errstr, 120);
    	$ret = "";
    	//if (strncasecmp ($url, "http://", 7) == 0) $url = substr ($url, 7);
    
    	$req = substr ($url, $p);
    
    	if ($fp)
    		{
    		//echo "FP okay";
    		fputs ($fp, "POST $req HTTP/1.0\n");
    		post_send_headers ($fp);
    		fputs ($fp, "Content-type: application/x-www-form-urlencoded\n");
    		$out = "";
    		while (list ($k, $v) = each ($data))
    			{
    			//echo "Posting $k (" . htmlspecialchars ($v) . ")";
    			if(strlen($out) != 0) $out .= "&";
    			$out .= rawurlencode($k). "=" .rawurlencode($v);
    			}
    		$out = trim ($out);
    		fputs ($fp, "Content-length: ".strlen($out)."\n\n");
    		fputs ($fp, "$out");
    		fputs ($fp, "\n");
    		while(!feof($fp))
    			{
    			$ret .= fgets($fp,128);
    			}
    		fclose ($fp);
    		} else {
    			//echo "No FP";
    		}
    	return $ret;
    }
    
    function post_send_headers ($fp) {
    	fputs ($fp, "Accept: */*\n");
    	fputs ($fp, "Accept-Language: en\n");
    	fputs ($fp, "Connection: Keep-Alive\n");
    	fputs ($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows
    98)\n");
    }






    beshoo غير متواجد حالياً

  10. #10
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    بينما كنت ابحث على الشبكة وجدت المقالة التالية

    اتمنى ان تفيدني و اياكم ؟


    كود:
    Hi -
    
    I found this on the net somewhere and hacked it a bit. Call it with:
    	$arr = array( "mydata" => $mydata);
    	$reply = post_data ($host,$url,$arr,$port);
    
    The target script will get $HTTP_POST_VARS["mydata"];
    
    Hope this helps,
    
    Gwyn.
    
    ----
    // post data and return reply
    function post_data ($host, $url, $data, $port=80) {
    	//echo "Post data";
    	// INPUT VALIDATION:
    	if (strlen($host)<1)
    		return false;
    
    	if (strlen($url)<1)
    		return false;
    
    	if ((!is_array($data)) || sizeof($data)<1) {
    		//echo "Not an array.";
    		return false;
    	}
    
    	//echo "Socket opening";
    	$fp = fsockopen ($host, $port, $errno, $errstr, 120);
    	$ret = "";
    	//if (strncasecmp ($url, "http://", 7) == 0) $url = substr ($url, 7);
    
    	$req = substr ($url, $p);
    
    	if ($fp)
    		{
    		//echo "FP okay";
    		fputs ($fp, "POST $req HTTP/1.0\n");
    		post_send_headers ($fp);
    		fputs ($fp, "Content-type: application/x-www-form-urlencoded\n");
    		$out = "";
    		while (list ($k, $v) = each ($data))
    			{
    			//echo "Posting $k (" . htmlspecialchars ($v) . ")";
    			if(strlen($out) != 0) $out .= "&";
    			$out .= rawurlencode($k). "=" .rawurlencode($v);
    			}
    		$out = trim ($out);
    		fputs ($fp, "Content-length: ".strlen($out)."\n\n");
    		fputs ($fp, "$out");
    		fputs ($fp, "\n");
    		while(!feof($fp))
    			{
    			$ret .= fgets($fp,128);
    			}
    		fclose ($fp);
    		} else {
    			//echo "No FP";
    		}
    	return $ret;
    }
    
    function post_send_headers ($fp) {
    	fputs ($fp, "Accept: */*\n");
    	fputs ($fp, "Accept-Language: en\n");
    	fputs ($fp, "Connection: Keep-Alive\n");
    	fputs ($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows
    98)\n");
    }






    beshoo غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا|شقق للايجار في الكويت | بيوت للبيع في الكويت | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض