1

このページhttp://videocamaras.com.es/index.html JSを実行しています

この JS の出力を Linux サーバーの Html/Php に保存するにはどうすればよいですか?

結果は次のようになります: 上記のリンクと同じコンテンツを表示する保存されたページ

そのためのスクリプトはありますか?

ありがとうございました

4

3 に答える 3

2

コメントで言ったように、これにはヘッドレスブラウザが必要です。純粋な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

それはあなたが望むものを手に入れるでしょう。

于 2012-10-16T10:25:22.227 に答える
1

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が含まれている必要があります。

それが役に立てば幸い。

于 2012-10-16T09:21:07.340 に答える
0

file_get_contentsを使用できます

$output = file_get_contents("http://videocamaras.com.es/index.html")

http://videocamaras.com.es/index.htmlの完全な出力は$outputに保存され、データベースに保存できます。

于 2012-10-16T09:20:36.980 に答える