Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

URL ile ekran görüntüsü almak

Merhaba,

PHP'de URL ile ekran görüntüsü almak istiyorum. Bunun için bildiğiniz bir fonksiyon var mı? Yoksa başka bir yönteme mi ihtiyaç var?


Şimdiden teşekkür ederim.

7

Cevaplar (7)

İşlem devam ediyor, lütfen bekleyin..
Tayfun Erbilen
Doğru Cevap
@tayfunerbilen
5 ay önce

doğrudan php ile almanın bir yolu yok gibi görünüyor. ancak javascript ile bu mümkün. javascript ile alıp php ile resim olarak kayıt edilebilir.

Şuna bakabilirsin: http://html2canvas.hertzen.com/

İşlem devam ediyor, lütfen bekleyin..
Mustafa Yazar
@myazarc
5 ay önce

Capture apileri ile alabilirsin;

https://screenshotlayer.com/ (dakikada 2 istek ücretsiz)

https://apileap.com/ (aylık 100 istek ücretsiz)



İşlem devam ediyor, lütfen bekleyin..
Serkan Kuyu
@serkankuyu
5 ay önce [Güncellendi]

@tayfunerbilen Gönderdiğin güzel ama bir türlü mantığını oturtamadım. Genel de aşağıdaki kodları kullanıyorum ancak çok sağlıklı olduğunu düşünmüyorum. Html2canvas olarak araştırdığım da birkaç kaynak buldum onları inceleyip bir sonuca varabilirim belki. Screenshot mantığı için nasıl bir yol izleyebilirim?

$dataURL = 'http://siyahpapyon.com/detail/birbirine-yardim-eden-en-sevimli-gelistirici-toplulugu-uzman-cevap/126';

$getPage = file_get_contents('https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url='.$dataURL.'&screenshot=true');

$getPage = json_decode($getPage, true);
$screen  = $getPage['screenshot']['data'];
$screen  = str_replace(array('_', '-'), array('/','+'), $screen);

echo '<img src="data:image/jpeg;base64,'.$screen.'">';
İşlem devam ediyor, lütfen bekleyin..
Muhammet Ali ÖZKAYA
@manager53
5 ay önce [Güncellendi]

Merhaba

Windows tabanlı WebShot isimli uygulamayı tavsiye ederim. Free bir uygulama ve hem CMD komut satırından hem VBScript hem de PHP desteği var.

Ben uzun zamandır bu uygulamayı kullanıyorum.


https://nmoinvaz.gitlab.io/webshot/#/home

İşlem devam ediyor, lütfen bekleyin..
Serkan Kuyu
@serkankuyu
5 ay önce

Muhammet ilgin için teşekkür ederim. Aslında düşündüğüm tam olarak; sql'de bulunan url adreslerine göre otomatik ekran görüntüsünü alıp kayıt ettirmekti. Sanırım senin bahsetmiş olduğun başka bir sistem olmalı.

İşlem devam ediyor, lütfen bekleyin..
Muhammet Ali ÖZKAYA
@manager53
5 ay önce [Güncellendi]

Merhaba

Aksine söylediğinizi çok iyi anladım ve bende VT de tuttuğum bir alana göre dinamik URL oluşturup bu uygulama ile ekran görüntüsünü sunucu tarafında kaydediyorum.

Ekteki doküman sayfasını incelemenizi tavsiye ederim.


https://nmoinvaz.gitlab.io/webshot/#/documentation 
Cevapla @serkankuyu5 ay önce
@manager53, teşekkür ederim.
İşlem devam ediyor, lütfen bekleyin..
Yusuf Kaan Karakaya
@TheYkkk
5 ay önce [Güncellendi]

aslinda linux serveriniz varsa kolaylilkla apisiz yapabilirsiniz

ilk once

node kurulu olmasi lazim

sonra assagidaki komut ile pageres kuruluyor

sudo npm install -g pageres-cli


sonra socket ve ya express ile node de server olusturmak lazim sonra ise

pageres google.com 1280x800 --format=jpg --filename="resimler/<%= date %>_<%= url %>"

bu komutu linuxa gondermek lazim. aslinda linuxsa php den ssh ile baglanip php yede ajax ile istek gonderip yapilabilir ama node js uzerinde toplamak daha mantikli


Kaynak: https://www.booleanworld.com/take-screenshots-webpages-command-line/

Cevapla @tayfunerbilen5 ay önce
@TheYkkk, nasıl yapılacağını belirtsen daha güzel olmaz mıydı? :)
Cevapla @tayfunerbilen5 ay önce
@TheYkkk, cevabını güncelleyip nasıl yapılacağını anlatırsan tadından yenmez :)
Cevapla @TheYkkk5 ay önce
@tayfunerbilen, duzenledim bu arada yazi editoru biraz islevsiz
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın

Yabancı Dizi Arşivi