الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارجو المساعده عندي استفسار (بالصور )

بدأه for.you في 21 يونيو 2010 · 7 رد · 629 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

شباب عندي سؤال محيرني

في بعض اضافات فير فكس تخليني اسجل دخول على قوقل مثلا دون الدخول على صفحة تسجيل الدخول

مثلا شوفو هذا موقع قوقل بوك مارك ولازم ادخل اليوزر والباسورد عشان اسجل الدخول

12771042461.jpg

بس هاذي اضافة فيرفركس تخليني اسجل الدخول مندون الدخول على الصفحة الي بالصورة

12771042462.jpg

سؤال

شلون اسوي نفس الحركة هاذي باي لغة برمجة ثانية نفس php او perl

وعندي بعد سؤال مثلا عندي فورم يطلب مني اليوزر والباسورد وفي زر سبمت

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

تم تعديل هذه المشاركة بواسطة for.you في 21 يونيو 2010 في 10:21

#2

آسف تكرر الموضوع بالخطأ

#3

السلام عليكم ، لا اعرف بالضبط طريقة عملها و لكن وجدت طريقة للحصول على الكود الخاص بالاضافات

و بعدها يمكنك تعديلها او التعلم منها

هذه الطريقة

بسم الله الذي لا يضر مع اسمه شيء في الأرض و لا في السماء و هو السميع العليم

117tpo4.png
#4

مشكوور اخوي بس انا ابي كود php مو اضافة لان فيرفكس شوف الكود هذا لقيته واوتقع انه نفس الغرض الي بيه بس هو شوي صعب وياليت احد يوضحه اذا كان هو ولا لا

/*
** The function:
*/

function PostRequest($url, $referer, $_data) {

    // convert variables array to string:
    $data = array();    
    while(list($n,$v) = each($_data)){
        $data[] = "$n=$v";
    }    
    $data = implode('&', $data);
    // format --> test1=a&test2=b etc.

    // parse the given URL
    $url = parse_url($url);
    if ($url['scheme'] != 'http') { 
        die('Only HTTP request are supported !');
    }

    // extract host and path:
    $host = $url['host'];
    $path = $url['path'];

    // open a socket connection on port 80
    $fp = fsockopen($host, 80);

    // send the request headers:
    fputs($fp, "POST $path HTTP/1.1\r\n");
    fputs($fp, "Host: $host\r\n");
    fputs($fp, "Referer: $referer\r\n");
    fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
    fputs($fp, "Content-length: ". strlen($data) ."\r\n");
    fputs($fp, "Connection: close\r\n\r\n");
    fputs($fp, $data);

    $result = ''; 
    while(!feof($fp)) {
        // receive the results of the request
        $result .= fgets($fp, 128);
    }

    // close the socket connection:
    fclose($fp);

    // split the result header from the content
    $result = explode("\r\n\r\n", $result, 2);

    $header = isset($result[0]) ? $result[0] : '';
    $content = isset($result[1]) ? $result[1] : '';

    // return as array:
    return array($header, $content);
}



/*
** The example:
*/

// submit these variables to the server:
$data = array(
    'test' => 'foobar',
    'okay' => 'yes',
    'number' => 2
);

// send a request to example.com (referer = jonasjohn.de)
list($header, $content) = PostRequest(
    "http://www.example.com/",
    "http://www.jonasjohn.de/",
    $data
);

// print the result of the whole request:
print $content;

// print $header; --> prints the headers
#5

طب ماتجرب السكربت ؟

من نظرة سريعة فالسكربت دا المفروض يادى الغرض

دا كود بايثون بنفس الوظيفة

import urllib as ulib
import urllib2 as ulib2

def get_post_response(data, url):
    """
        Sends a POST to <url> with encoded <data {field:value}>
    """
    assert (isinstance(data, dict) and isinstance(url, str))
    try:
        data=ulib.urlencode(data)
        return ulib2.urlopen(url, data).read()
    except Exception, ex:
        return None

اما عن السكربت بتاعك

فعندك دالة بإسم PostRequest ليها معاملات العنوان والعنوان

function PostRequest($url, $referer, $_data)

البيانات اللى بترسل فى ال post request المفروض عبارة عن سلسلة حروف تربط كل منها ب &

    // convert variables array to string:
    $data = array();    
    while(list($n,$v) = each($_data)){
        $data[] = "$n=$v";
    }    
    $data = implode('&', $data);

تعالج العنوان للحصول على الhost والمسار

    // parse the given URL
    $url = parse_url($url);
    if ($url['scheme'] != 'http') { 
        die('Only HTTP request are supported !');
    }

    // extract host and path:
    $host = $url['host'];
    $path = $url['path'];

بتفتح سوكيت وتبعت البيانات الأولية عبره (محتاج تقرا عن ال HTTP لتفهم كل شئ معناه ايه)

   // open a socket connection on port 80
    $fp = fsockopen($host, 80);

    // send the request headers:
    fputs($fp, "POST $path HTTP/1.1\r\n");
    fputs($fp, "Host: $host\r\n");
    fputs($fp, "Referer: $referer\r\n");
    fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
    fputs($fp, "Content-length: ". strlen($data) ."\r\n");
    fputs($fp, "Connection: close\r\n\r\n");
    fputs($fp, $data);

والباقى اعتقد مباشر

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#6

مشكووور اخوي احمد وياليت لو تعطيني روابط تفيدني بالموضوع وروابط عن HTTP وانا ببحث بس اذا كان عندك مواضيع تفيدني ياليت تحطها اكون شاكرلك :)

#7

http://www.jmarshall.com/easy/http

http://www.w3.org/Protocols/rfc2616/rfc2616.html

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#8

مشكووووور اخوي احمد ويعطيك العافية على الروابط

مواضيع مشابهة