ویب پر گرفت اور تبدیل کرنے کے اوزار

پرل کے ساتھ GrabzIt ہینڈلر

پرل API

Description

اپنے ہینڈلر کو ڈیبگ کرنے میں دشواری ہو رہی ہے؟ کی کوشش کریں کال بیک ہینڈلر ٹیسٹ ٹول۔

یہاں بیان کردہ ہینڈلر GrabzIt اسکرین شاٹ ویب سروس سے کال بیکس پر کارروائی کرتا ہے۔ اس ہینڈلر کا URL GrabzIt میں بھیج دیا گیا ہے callBackURL کے پیرامیٹر Save طریقہ. تاہم یہ تکنیک تبھی کام کرے گی جب ہینڈلر کے ذریعہ قابل رسائی ہے Intارنٹ

مندرجہ ذیل پیرامیٹرز GET پیرامیٹرز کے بطور ہینڈلر کو منتقل کردیئے گئے ہیں۔

اگر آپ ہینڈلر تک تمام رسائی کو مسدود کرنا چاہتے ہیں ، سوائے GrabzIt کے ، تو پھر اس کا استعمال کریں سیکیورٹی تکنیک.

مثال کے طور پر

یاد رکھیں اگر آپ کی درخواست لوکل ہوسٹ پر واقع ہے تو یہ کال بیک کام نہیں کرے گا۔

یہ مثال ظاہر کرتی ہے کہ GrabzIt پرل ہینڈلر کو کیسے لاگو کیا جا سکتا ہے۔ یہ GrabzIt سروس سے اس کو بھیجے گئے چھ پیرامیٹرز کو پکڑتا ہے، بشمول اسکرین شاٹ کی منفرد آئی ڈی جو GetResult طریقہ.

اس کے بعد یہ اسکرین شاٹ واپس کرتا ہے ، جو ہے saveنتائج کی ڈائرکٹری میں d۔ تاہم اگر null قدر سے لوٹائی جاتی ہے GetResult اس طریقے سے یہ ظاہر ہوتا ہے کہ غلطی واقع ہوئی ہے۔

use CGI;
use CGI::Carp qw(warningsToBrowser fatalsToBrowser); 
use File::Spec;
use GrabzIt::GrabzItClient;

# This Perl file handles the GrabzIt callback

print "HTTP/1.0 200 OK";
print "Content-type: text/html\r\n\r\n";

$cgi = new CGI;

$message = $cgi->param("message");
$customId = $cgi->param("customid");
$id = $cgi->param("id");
$filename = $cgi->param("filename");
$format = $cgi->param("format");
$targetError = $cgi->param("targeterror");

# Custom id can be used to store user ids or whatever is needed for the later processing of the
# resulting screenshot

$grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")%>");
$result = $grabzIt->GetResult($id);

if ($result)
{
        # Ensure that the application has the correct rights for this directory.
        open FILE, ">".File::Spec->catfile("results",$filename) or die $!; 
        binmode FILE;
        print FILE $result; 
        close FILE;
}