Login Throttling in Laravel 5.1 - Matt Stauffer on Laravel, PHP, Frontend development
جميل أن تجد خواص كهذه مدمجة في الإطار بشكل إفتراضي، ولكني أرى أنه يعتمد على الـ ip وهذا يمكن تخطيه عبر Boot يقوم بتغيير الـ ip وبيانات الـ User Agent بشكل دوري في كل طلب.
إعتمدت في تطبيق هذا المبدأ على ربط عدد مرات الدخول الخاطئة باسم المستخدم فقط بغض النظر عن الـ ip أو User Agent.
هذا مثال بسيط لتغيير الـ 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);
التعليقات