• جميل أن تجد خواص كهذه مدمجة في الإطار بشكل إفتراضي، ولكني أرى أنه يعتمد على الـ ip وهذا يمكن تخطيه عبر Boot يقوم بتغيير الـ ip وبيانات الـ User Agent بشكل دوري في كل طلب.

  • إعتمدت في تطبيق هذا المبدأ على ربط عدد مرات الدخول الخاطئة باسم المستخدم فقط بغض النظر عن الـ ip أو User Agent.

هل ما تتكلم عنه هو تطبيق خاص لتغيير الـ ip ثم إرسال طلب تسجيل الدخول في كل مره ؟

  • هذا مثال بسيط لتغيير الـ ip :

    // Create a stream
    $opts = array(
            'http'=>array(
                'method'=>"GET",
                'header'=>"Accept-language: en\r\n" .
                "Cookie: foo=bar\r\n",
                'proxy' => 'tcp://221.176.14.72:80',
                )
    );
    
    $context = stream_context_create($opts);
    
    // Open the file using the HTTP headers set above
    $file = file_get_contents('http://ifconfig.me/ip', false, $context);
    
    var_dump($file);
    

http://stackoverflow.com/questions/14535197/using-proxy-with-file-get-contents

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