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

कैसे करें save एक जावास्क्रिप्ट स्क्रीनशॉट?

यह संभव है कि save एक जावास्क्रिप्ट स्क्रीनशॉट, लेकिन आपको हमारे सर्वर साइड एपीआई में से एक का उपयोग करना होगा जैसे कि पीएचपी GetResult तरीका एक छोटी वेब सेवा लागू करने के लिए save सर्वर साइड पर छवि. PHP वेब सेवा का एक उदाहरण save स्क्रीनशॉट, नीचे दिखाया गया है।

include("lib/GrabzItClient.php");

$id = $_GET["id"];

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

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

if (!$result)
{
   return;
}

//assuming jpg screenshots
file_put_contents("results" . DIRECTORY_SEPARATOR . $id + ".jpg", $result);

सेवा मेरे intPHP वेब सेवा को जावास्क्रिप्ट एपीआई के साथ एकीकृत करें जिसका आपको उपयोग करना होगा ऑनफिनिश इवेंट. इसके बाद इसका उपयोग सर्वर साइड वेब सेवा पर AJAX कॉल करने के लिए किया जा सकता है, जिसमें पूर्ण स्क्रीनशॉट की आईडी होगी। वेब सेवा तब इस जानकारी का उपयोग कर सकती है save वेब सर्वर पर छवि. ध्यान दें कि नीचे दिया गया उदाहरण उपयोग करता है jQuery.

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.5.2/grabzit.min.js"></script>
<script type="text/javascript">
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", 
	{"onfinish": function (id){
		$.ajax("http://www.example.com/mywebservice.php?id="+id);
	}}).Create();
</script>

किसी संग्रहण समाधान में कैप्चर निर्यात करें

एक बार सेटिंग करके कैप्चर को सीधे Amazon S3, ड्रॉपबॉक्स, FTP और WebDav पर निर्यात किया जा सकता है। export पैरामीटर. ऐसा करने के लिए आपको एक बनाना होगा निर्यात URL और इसे जावास्क्रिप्ट एपीआई को पास करें।

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.5.2/grabzit.min.js"></script>
<script type="text/javascript">
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com", 
    {"export": "dropbox://",
     "onfinish": function (id){
		$.ajax("http://www.example.com/mywebservice.php?id="+id);
    }}).Create();
</script>

जहां निर्यात यूआरएल एक उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट करता है, वहां यह अनुशंसा की जाती है कि आप केवल इस कार्य के लिए एक उपयोगकर्ता बनाएं, इसलिए यदि आवश्यक हो तो पहुंच रद्द करना आसान होगा। चूँकि यह जावास्क्रिप्ट में है इसलिए कृपया सुनिश्चित करें कि आपने इसे चुना है सुरक्षित निर्यात यूआरएल विकल्प चुनें क्योंकि यह लोगों को आपके संग्रहण समाधान का उपयोगकर्ता नाम और पासवर्ड चुराने से रोकेगा।

उदाहरण में ऑनफ़िनिश विधि की आवश्यकता नहीं है, लेकिन आपको कैप्चर की आईडी को उपयुक्त उपयोगकर्ता या कार्रवाई आदि के साथ संग्रहीत करने की अनुमति मिलती है।

इसके बजाय डेटा यूआरआई पद्धति का उपयोग करें

एक वैकल्पिक तरीका का उपयोग करना है डेटाउरी विधि कैप्चर का डेटा यूआरआई प्राप्त करने के लिए जावास्क्रिप्ट लाइब्रेरी में इस मान को तब आपके सर्वर पर पोस्ट किया जा सकता है जब आप कर सकते हैं save छवि।

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.5.2/grabzit.min.js"></script>
<script type="text/javascript">
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com").DataURI(callback);

function callback(dataUri)
{
    $.post("http://www.example.com/mywebservice.php", {data: dataUri});
}
</script>