First of all, i am not sure, if it is possible to capture browser window screen with php, then how to do it?
Mümkünse, iyi vb menüsüne, araç, statusbar'da gibi tarayıcı parçaları hariç sadece web sitesi içeriği yakalamak için olacaktır
Teşekkürler
imagegrabscreen()
and imagegrabwindow()
, which would allow you to programmatically create screenshots from a browser running on the same machine via COM (Win only though). See the comments in the manual for how to omit the browser's chrome. With DCOM etkin, bu da DCOM üzerinden erişime izin vermek için kurulum olmuştur uzak windows makineleri ile çalışmak istiyorsunuz vardır.
PHP tarayıcı hakkında bilmiyor söyledi olanlar için bir dipnot düşmek, ben get_browser()
a> PHP kılavuzunu bakmak öneririm. Çok değil, ama hey, hiçbir şey değil.
Bu kesinlikle sadece bunun gerçekleşmesi için PHP biraz daha sürer, yapılabilir. Ben belli aralıklarla web sitelerinin anlık alır PHP ile yazılmış bir uygulama var. Bu olacak almak için biraz zor ama burada ben bir Linux makine aldı adımlar bulunuyor:
.
#!/bin/bash
DISPLAY=:1 firefox &
sleep 2s
DISPLAY=:1 firefox -kill-all &
sleep 1s
DISPLAY=:1 firefox -url $1 &
sleep 5s
DISPLAY=:1 import -window root /var/www/images/screenshots/$2.png
.
exec ('sh ../scripts/screencap.sh ' . $url . ' ' . $file_name);
Benim için en zor kısmı screenshot meydana geldiğinde tam ekran olarak tarayıcı almak oldu. Doğrudan tarayıcı erişemez, çünkü anlamaya biraz zaman alabilir Firefox'un config dosyaları her şeyi yapılandırmak zorunda.
Başlamanıza yardımcı Yararlı bağlantılar:
http://semicomplete.com/blog/geekery/xvfb-firefox.html http://www.webmasterworld.com/forum21/9182.htm
PHP tarayıcı hakkında hiçbir şey bilmiyor. Aslında, genellikle PHP tarayıcı verileri alır önce çalışan tamamladı.
If it is possible at all, it will have to be a client-side system such as Javascript. This can traverse the DOM, and so capture the model that the browser thinks it is displaying; but I don't recall seeing any tool to capture the actual graphics. In any case, it is not clear what you could do with such information. Browsers do not let Javascript access local files. I suppose you could in principle send it back to the server in an Ajax call.
Internet mimarisi ile temelde desteklenmeyen, ve iyi bir nedenle. Bağlanmakta olduğunuz sunucu işlemek ve talebinize yanıt vermek için gerekli olandan daha sizinle ilgili hiçbir bilgi olmamalıdır. Sunucu KESİNLİKLE ekranda görüntülemekte olduğunuz hakkında bilgi yakalamak mümkün olmamalıdır.
O dedi, can ekran yakalama ve daha sonra tekrar bir AJAX isteği sunucuya göndermek, ama muhtemelen olmamalıdır ederim ActiveX veya Flash ya da Java gibi istemci tarafı teknolojileri içeren muhtemelen teçhizat şey kadar. Ben, böyle bir şey için olurdu kullanımı ne tür hayal edemiyorum başka zaman belki düzen sorunları hata ayıklama.