वेब पर कब्जा और परिवर्तित करने के लिए उपकरण

PHP के साथ उन्नत स्क्रीनशॉट सुविधाएँपीएचपी एपीआई

GrabzIt's PHP API अत्यधिक अनुकूलन योग्य है और करने में सक्षम है intकस कर बैठना intओ अपने आवेदन। यह GrabzIt के बहुत से आंतरिक कामकाज को उजागर करता है ताकि आप अनुकूलित कर सकें कि आप GrabzIt का अधिक से अधिक उपयोग कैसे करें। इसके दो उदाहरण मौजूदा स्क्रीनशॉट की स्थिति की जांच कर रहे हैं और कुकीज़ सेट कर रहे हैं जो स्क्रीनशॉट लेते समय या सामग्री कैप्चर करते समय GrabzIt का उपयोग करेगा।

स्क्रीनशॉट स्थिति

अपने ऐप को स्क्रीनशॉट की स्थिति की जांच करने की अनुमति देने के लिए गेटस्टैटस विधि का उपयोग करें, शायद यह देखने के लिए कि क्या यह अभी भी प्रसंस्करण है या यदि यह कैश किया गया है और उपयोग करने के लिए तैयार है।

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

$status = $grabzIt.GetStatus(screenShotId);

if ($status->Processing)
{
    // screenshot has not yet been processed
}

if ($status->Cached)
{
    // screenshot is still cached by GrabzIt
}

if ($status->Expired)
{
    // screenshot is no longer on GrabzIt
    // Perhaps output status message?
    die $status->Message;
}

कुकीज़

अधिकांश वेबसाइट कार्यक्षमता को नियंत्रित करने के लिए कुकीज़ का उपयोग करती हैं। वेबसाइट की कार्यक्षमता के इस पहलू को नियंत्रित करने में सक्षम करने के लिए GrabzIt आपको निम्नलिखित के साथ अपने स्वयं के कस्टम कुकी सेट करने की अनुमति देता है कुकी के तरीके.

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

// gets an array of cookies for google.com
$cookies = $grabzIt->GetCookies("google.com");

// sets a cookie for the google.com domain
$grabzIt->SetCookie("MyCookie", "google.com", "Any Value You Like");

// deletes the previously set cookie
$grabzIt->DeleteCookie("MyCookie", "google.com");

डाउनलोड किए बिना कैप्चर प्रदर्शित करें

जबकि हम अनुशंसा करते हैं कि आप इसे प्रदर्शित करने से पहले वेब सर्वर पर कैप्चर डाउनलोड करें। आप किसी भी प्रकार के कैप्चर को किसी उपयोगकर्ता के ब्राउज़र में अपने वेब सर्वर पर डाउनलोड किए बिना भी प्रदर्शित कर सकते हैं। हालांकि इस तकनीक को काम करने के लिए उपयोगकर्ता को कब्जा पूरा करने के लिए इंतजार करना होगा।

एक बार पूरा होने पर आप द्वारा दिए गए कैप्चर के बाइट भेज सकते हैं SaveTo तरीका प्रतिक्रिया के साथ सही माइम प्रकार.

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

$grabzIt->URLToImage("https://www.tesla.com");

header("Content-Type: image/jpeg");
echo $grabzIt->SaveTo();

जैसा कि आप ऊपर के उदाहरण में देख सकते हैं कि कोई फ़ाइलनाम पास नहीं किया जा रहा है SaveTo विधि जो विधि को कैप्चर की सामग्री को वापस करती है।