このページhttp://videocamaras.com.es/index.html JSを実行しています
この JS の出力を Linux サーバーの Html/Php に保存するにはどうすればよいですか?
結果は次のようになります: 上記のリンクと同じコンテンツを表示する保存されたページ
そのためのスクリプトはありますか?
ありがとうございました
このページhttp://videocamaras.com.es/index.html JSを実行しています
この JS の出力を Linux サーバーの Html/Php に保存するにはどうすればよいですか?
結果は次のようになります: 上記のリンクと同じコンテンツを表示する保存されたページ
そのためのスクリプトはありますか?
ありがとうございました
コメントで言ったように、これにはヘッドレスブラウザが必要です。純粋なPHPを使用してこれを行う方法を説明することはできませんが、Qt4を使用したPythonのコードをいくつか提供することはできます。
# -*- coding: utf-8 -*-
import sys, codecs
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.QtWebKit import *
class Render(QWebPage):
def __init__(self, url):
self.app = QApplication(sys.argv)
QWebPage.__init__(self)
self.loadFinished.connect(self._loadFinished)
self.mainFrame().load(QUrl(url))
self.app.exec_()
def _loadFinished(self, result):
self.frame = self.mainFrame()
self.app.quit()
url = 'http://videocamaras.com.es/index.html'
r = Render(url)
html = unicode(r.frame.toHtml())
sys.stdout = codecs.getwriter('utf-8')(sys.stdout)
print html
それはあなたが望むものを手に入れるでしょう。
index.htmlファイルの内容を取得します。
$url = 'http://videocamaras.com.es/index.html';
$file = '/some/path/on/your/server/index.html';
$contents = file_get_contents($url);
if (!is_dir(dirname($file)) {
mkdir(dirname($file), 2775, true);
}
file_put_contents($contents);
ここでは、にあるドキュメントのコンテンツを取得し$url
、宛先パスが存在することを確認してから、コンテンツをに配置し$file
ます。
これを機能させるには、.htaccessファイルにphp_flagallow_url_fopen1が含まれている必要があります。
それが役に立てば幸い。
file_get_contentsを使用できます
$output = file_get_contents("http://videocamaras.com.es/index.html")
http://videocamaras.com.es/index.htmlの完全な出力は$outputに保存され、データベースに保存できます。