Nasıl bir veritabanına html sayfası kaydedebilirim?

5 Cevap php

Ben sadece mümkün olmadığını bilmek istiyorum. Nasıl bir veritabanına html sayfası ve tüm içeriğini kaydedebilirim? örneğin gibi, ben tüm HTML sayfaları oluşur, burada bir veritabanı var.

Sadece olası olmadığını bilmek istiyorum. Ve nasıl da onu almak için. Biz dili olarak PHP kullanıyorlar.

Teşekkür ederim.

5 Cevap

Peki, gerekir:

  • Tarayıcınız yaptığı gibi, bir HTTP isteği kullanarak o sayfayı tut
  • Dış kaynaklara (script img, nesne, vb) bulmak için HTML ayrıştırmak
  • Bu dış kaynaklarını tut
  • Bir BLOB alana veritabanı üzerinde tüm bunları kaydetmek
  • İsteğe bağlı olarak orijinal HTML belgesi değiştirmek için, değiştirmek bu kaynaklar yer

MySQL varsayarsak, burada veritabanına bağlanmak ve içine veri yazmak için bir yoldur.

PHP and MySQL

HTML sadece metindir. Bir metin alanına bir veritabanında yırttı edebilirsiniz.

Kullanabileceğiniz DBMS bol ve bunu yapmak için birçok yolu vardır.

You can have a look at the PDO extension to directly consume a MySQL or SQlite connection for instance. You can also use an ORM like Doctrine

Eğer PHP komut dosyası (yani tarayıcıya gönderilen) şeyin kesin sonuçlarını kurtarmaya çalışıyor iseniz Output Buffering içine bakmak gerekir.

Diğerleri zaten önerildiği gibi, evet onun mümkün size "veritabanlarını" algıladığımız başka bir yolu düz dosyalar HTML sayfaları vb mysql veya sqlite gibi içeride veritabanlarını kaydetmek için. Bu nedenle, sadece (örneğin kıvrılma gibi kütüphanelerini kullanarak) PHP disk, you can program something like that (ve download) sayfaları tarar ve diskinize bu sayfaları kaydetmek wget / curl gibi web tarayıcılarının veya araçları gibi. Almak nasıl? sadece web tarayıcısı ile bunları görüntüler OR dosyasının normal açılışını yapmak, içeriğini görüntülemek ve PHP ile tüm dosya kapatılıyor.