使用Linux命令行中的get变量调用PHP页面

时间:2012-02-20 14:54:55

标签: php linux wkhtmltopdf suse

我想使用wkhtmltopdf将网页转换为pdf。我使用静态模板进行测试,这种语法完美无缺

wkhtmltopdf my.html my.pdf

问题是实际页面是一个动态PHP页面,其中的表依赖于3个get变量。

一个例子是http://mypage.php?clientid=SJC&datestart=201201&dateend=201202

我不能直接这样做:

wkhtmltopdf mypage.php?clientid=SJC&datestart=201201&dateend=201202 my.pdf

有人建议我首先需要从命令行调用PHP并使用变量来获取该组变量的HTML源代码,然后使用wkhtmltopdf转换它

我该怎么做?有人可以使用上述URL作为示例提供流程吗?

2 个答案:

答案 0 :(得分:2)

最干净的方法是使用$_SERVER['argv']而不是GET变量。

但是,如果您必须使用GET变量,则可以在自定义脚本中设置它们:

$_REQUEST['var1'] = $_SERVER['argv'][0];

然后require() PHP脚本本身。

另一种方法是设置环境变量QUERY_STRINGREQUEST_METHOD

export REQUEST_METHOD=GET
exprt QUERY_STRING='var1=blub&var2=blah'

答案 1 :(得分:1)

在linux中,您可以使用wget命令从URL获取结果html:

wget "http://localhost/mypage.php?clientid=SJC&datestart=201201&dateend=201202"

wget -O myfile.html "http://localhost/mypage.php?clientid=SJC&datestart=201201&dateend=201202"

将结果输出到特定文件ex。 myfile.html

注意:

wget wget -O myfile.html "http://localhost/mypage.php?clientid=SJC&datestart=201201&dateend=201202"

双引号似乎解决了&符编码问题。