我的环境是Windows Server 2016和IIS10。在我的PHP脚本中,我试图以无头模式运行Google Chrome,以获取外部网页的html代码:
<?php
$chromeApp = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe";
$command = "\"$chromeApp\" --headless --disable-gpu \
--dump-dom $urladdress > page.html";
exec ($command);
?>
Run Code Online (Sandbox Code Playgroud)
如果我运行该代码有效
>C:\php script.php
从命令行。如果我运行实际的命令,它也可以工作:
>"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" \
--headless --disable-gpu --dump-dom https://google.com > page.html
Run Code Online (Sandbox Code Playgroud)
但是,如果我从浏览器运行该脚本,它将创建一个空的page.html文件,并挂起直到超时。但是,如果我在执行IIS期间重新启动IIS,则会得到page.html文件,其中填充了所需的数据。
这可能是个问题吗?
我在页面上有几个AmStockCharts.这些是线图.数据以JSON格式从MySQL DB获取.如果用户点击图形点(子弹),则会显示一个表单,用户可以在其中修改数据并保存.在这种情况下,我需要重绘图表,我无法弄清楚这一点.
这是一段代码:
//drawing all charts there are
var chart;
$.getJSON('stats.php', function (data) { // get all data from all stats at once
var i=0;
for (chartData in data) {
i++;
chart = new AmCharts.AmStockChart();
var dataSet = new AmChart.DataSet();
dataSet.dataProvider = chartData;
// etc. etc. here are all the single graph parameters
$('#stats').append('<div id="chartdiv' + i + '"></div>');
chart.write("chartdiv" + i);
}
});
Run Code Online (Sandbox Code Playgroud)
我把所有的图表画好了.但是这里有两个问题.我之前无法访问它们的第一个问题是"图表"变量仅指最后绘制的图表.第二个问题是,即使我尝试重绘最后一张图表,也没有结果.
要重绘图表,我尝试了以下内容:
function chart_redraw(stat) {
$.getJSON('stat.php?redraw=' + stat, function (data) { // get data for one …Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 16.04 服务器上使用 Apache Tika App 作为命令行工具来提取文档内容。
[Apache Tika 网站][1] 的内容如下:
构建工件
Tika 构建由许多组件组成,并生成以下主要二进制文件:
tika-core/target/tika-core-*.jar Tika 核心库。包含 Tika 的核心接口和类,但不包含解析器实现。仅依赖于 Java 6。
tika-parsers/target/tika-parsers-*.jar Tika 解析器。基于各种外部解析器库实现 Tika Parser 接口的类的集合。
tika-app/target/tika-app-*.jar Tika 应用程序。将上述组件和所有外部解析器库组合到一个具有 GUI 和命令行界面的可运行 jar 中。
所以我下载了最新版本(1.18)tika-app-*.jar。那只是一个文件。
在命令行中运行此命令可以为java -jar tika-app-1.18.jar -t <filename>我提供所需的文件内容输出,而且每次我收到两个警告时:
2018 年 7 月 28 日下午 3:29:27 org.apache.tika.config.InitializedProblemHandler$3 handleInitializedProblem 警告:J2KImageReader 未加载。JPEG2000 文件将不会被处理。有关可选依赖项,请参阅 https://pdfbox.apache.org/2.0/dependency.html#jai-image-io 。
2018 年 7 月 28 日下午 3:29:27 org.apache.tika.config.InitializedProblemHandler$3 handleInitializedProblem 警告:org.xerial 的 sqlite-jdbc 未加载。请在类路径上提供 jar 来解析 sqlite 文件。请参阅 tika-parsers/pom.xml 了解正确的版本。
我不知道这些警告是否会减慢速度,但很难在这些重复警告中跟踪其他输出。
我尝试通过以下方式将 …