sayfa kaynağında gözüken kodlar sunucuda işlenmiş kodlardır. javascript ile döküman yüklendikten sonra oluşturulan kodlar sayfa kaynağında gözükmez. seo açısından kötü sonuçlar doğurur.
kaynak da gözükmesini istemediğin kodları sayfa yüklendikten sonra oluşturmalısın. örnek;
$('body').appendChild('<p>merhaba dünya</p>');
kaynak da gözükmez ama sayfada gözükür.
anladım. aşağıdaki kodların php karşılığı lazım deyince, bende php karşılığını yazdım. hedef api de ki gereksinimler hakkında haliyle fikrim yoktu hala da yok. header'dan gelen verileri ayrıştırmak için preg_match
kullanabilirsin https://www.php.net/manual/en/function.preg-match
çerezi almak istedğini varsaydığım bir örnek;
$header = 'HTTP/1.1 200
Set-Cookie: JSESSIONID=63D6B8E04778547F25B3ABBB20B5E94D; Path=/; HttpOnly
Server-Time: 1658310818544
Token: **************
Content-Type: application/json;charset=UTF-8
Content-Length: 133
Date: Wed, 20 Jul 2022 09:53:38 GMT';
preg_match('/JSESSIONID=(.*?);/si',$header, $cerez);
echo $cerez[1];
anladım. o zaman word de çalış aynı tasarımı yakalayana kadar. hem pdf hem html olarak farklı kaydetme seçeneğini var word'un. hiç css'e bulaşma.
$header = [
"referrer: https://portal.defterbeyan.gov.tr/",
"referrerPolicy: strict-origin-when-cross-origin",
"body: 67b58efa-7c9a-43e0-b74a-e7d97bdb7eba",
//"method: POST",
"mode: cors",
"credentials: omit",
"content-type: text/plain"
];
$url = "https://backend-p.defterbeyan.gov.tr/rs/external/auth/loginWithToken";
$defterBeyan = curl_init();
curl_setopt_array($defterBeyan, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_HTTPHEADER => $header
]);
bu bir post verisi değil üstbilgi (header
), dolayısıyla post methodunu kullanmanıza gerek yok, header içerisinde iletmeniz yeterli. kontrol etmek için de istek gönderdiğiniz sayfada aşağıdaki kodu çalıştırmanız yeterli.
print_r(getallheaders());
https://github.com/coolwanglu/pdf2htmlEX github da şöyle bir repo mevcut.
bu bir seferlik bir şey mi, yoksa sürekli olarak farklı pdf dosyalarını aynı formatta html'e dökmeyi mi amaçlıyorsun? html'e tasarım işini pdf'den aldığın verileri javascript ile işleyerek mi yapacaksın, yoksa baka baka css ve html'i kendin mi kodlayacaksın? biraz detaylandır lütfen.
@cemcanpolat başta hatanın çıktısı curl 35 ifadesi ile curl'u işaret ettiğinden, curl'u hatalı kullandığınızı düşünerek kodlamanın üzerine yoğunlaşmıştım ama durum öyle değilmiş. stackoverflow da hatayı aratınca sorunun openssl ile alakalı olduğunu fark ettim. tekbaşına openssl'i güncelleştirmenin zahmetindense yerelde çalıştığınız ortamı kaldırıp daha güncel bir versiyon ile çalışınız. hosting üzerinde hata alıyorsanız, bu sizin çözebileceğiniz bir sorun değil çünkü erişim yetkiniz yok.
burada benzer bir sorun var ve nasıl çözüleceğini yeniden kurulum yapmadan anlatmışlar: https://stackoverflow.com/questions/71714254/site-works-on-chrome-but-not-on-curl
konuya yanıt yazdığıma pişman olduğum için mesajımı sildim.
sorunla ilgili çözüm için daha sonra gelecek araştırmacı arkadaşlar için, [mesajın ekran görüntüsü][1]
[1]:https://imgur.com/sBkqLkI.png
günceleme yaptığın koddan where
kısmını atman yeterli
UPDATE tablo SET kolon = ''
@ebykdrms Bunlarla uğraşamam ben derseniz tavsiyem bu işlere küsmek yerine bunlarla uğraşacak biriyle ortaklık kurmanız olur
bu söze kesinlikle katılıyorum, yarı yarıya bile anlaşılabilir duruma göre. daha önce denedim, bir şekilde herkesin kendi kafasında farklı bir hesabı var. yakın çevrenden işe ilgi duyan biri varsa, yetiştirebilirsin ayrıca. ikisi içinde uğraştım, şanssızlık pasif özellikte aktif bir skill olsa, dünyadaki herkesten önce perfect
seviyesine ulaşmış olurdum. :)
bence bu yolda kal. bildiğin diller front-end developer olmak için yeterli. back-end de iyi veya kötü herkes iş bitirebiliyor, front-end öyle değil ama hem estetiklik var hemde programlanmış niteliklere sahip döküman elemanları. başla ve gör kendini. zamanla edinebilirsen iki çalışma arkadaşı edin, biri back-end bilsin diğeri ise sizin işlerinizi kordine edip yeni müşteriler bulmanızı sağlasın. böyle iki arkadaşım olsa, sanırım ayda en kötü (en az işle) birkaç bin dolar kazanırdık. tabi burada değinmek istediğim nokta para kazanmak değil, insan kazanmak. ekip ile motivasyon daha iyi oluyor, aksi taktirde voltran için 5 robot gerekmezdi : )
pm2'e göre durum bilgilerini iletmek için, redis veya mango gibi bir veritabanı kullanman gerektiğini tavsiye ediyor. şurada örnek bir kullanım mevcut https://github.com/elad/node-cluster-socket.io