یہاں بیان کردہ ہینڈلر GrabzIt اسکرین شاٹ ویب سروس سے کال بیکس پر کارروائی کرتا ہے۔ اس ہینڈلر کا URL GrabzIt میں بھیج دیا گیا ہے callBackURL
کے پیرامیٹر save طریقہ.
تاہم یہ تکنیک تبھی کام کرے گی جب ہینڈلر کے ذریعہ قابل رسائی ہے Intارنٹ
مندرجہ ذیل پیرامیٹرز GET پیرامیٹرز کے بطور ہینڈلر کو منتقل کردیئے گئے ہیں۔
اگر آپ ہینڈلر تک تمام رسائی کو مسدود کرنا چاہتے ہیں ، سوائے GrabzIt کے ، تو پھر اس کا استعمال کریں سیکیورٹی تکنیک.
یہ مثال ظاہر کرتی ہے کہ GrabzIt روبی ہینڈلر کو کیسے لاگو کیا جا سکتا ہے۔ یہ GrabzIt سروس سے اس کو بھیجے گئے چھ پیرامیٹرز کو پکڑتا ہے، بشمول اسکرین شاٹ کی منفرد آئی ڈی جو get_result طریقہ.
اس کے بعد یہ اسکرین شاٹ واپس کرتا ہے ، جو ہے saveاسکرین شاٹ ڈائریکٹری میں تاہم اگر nil
قدر سے لوٹائی جاتی ہے get_result اس طریقے سے یہ ظاہر ہوتا ہے کہ غلطی واقع ہوئی ہے۔
require 'grabzit' class HandlerController < ApplicationController def index message = params[:message] customId = params[:customid] id = params[:id] filename = params[:filename] format = params[:format] targetError = params[:targeterror] grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")%>") result = grabzItClient.get_result(id) if result == nil return end # Ensure that the application has the correct rights for this directory. screenshot = File.new("public/screenshots/"+filename, "wb") screenshot.write(result) screenshot.close end end