أدوات لالتقاط وتحويل الويب

ميزات لقطة متقدمة مع PHP

PHP API

GrabzIt في PHP API هو للتخصيص للغاية وقادرة على integrate بإحكام intيا التطبيق الخاص بك. إنه يعرض الكثير من الأعمال الداخلية في GrabzIt حتى تتمكن من تخصيص كيفية استخدام GrabzIt قدر الإمكان. مثالان على ذلك هما التحقق من حالة لقطات الشاشة الحالية وتحديد ملفات تعريف الارتباط التي ستستخدمها GrabzIt عند التقاط لقطات الشاشة أو التقاط محتوى.

حالة لقطة الشاشة

استخدم طريقة GetStatus للسماح للتطبيق بالتحقق من حالة لقطة الشاشة ، وربما لمعرفة ما إذا كان لا يزال قيد المعالجة أو ما إذا كان يتم تخزينه مؤقتًا وجاهز للاستخدام.

$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 الطريقة التي تجعل الأسلوب إرجاع محتويات الالتقاط.