LinuxコマンドラインからGET変数を使用してPHPページを呼び出す
-
28-10-2019 - |
質問
使いたいです wkhtmltopdf
WebページをPDFに変換します。静的テンプレートでテストしましたが、この構文は完全に機能します
wkhtmltopdf my.html my.pdf
問題は、実際のページは、3つのGET変数に依存する表を備えた動的なPHPページです。
例はそうです http://mypage.php?clientId = sjc&datestart = 201201&dateend = 201202 .
私はこれを直接することはできません。
wkhtmltopdf mypage.php?clientid=SJC&datestart=201201&dateend=201202 my.pdf
誰かが、最初に変数を使用してコマンドラインからPHPを呼び出す必要があることを提案しました。 wkhtmltopdf
どうすればいいですか?例として、上記のURLを使用してプロセスを提供できますか?
解決
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"
二重の引用は、アンパサとエンコードの問題を解決しているようです。
他のヒント
最もクリーンな方法が使用されます $_SERVER['argv']
GET変数の代わりに。
ただし、GET変数を使用する必要がある場合は、カスタムスクリプトでそれらを設定できます。
$_REQUEST['var1'] = $_SERVER['argv'][0];
その後 require()
PHPスクリプト自体。
別の方法は、環境変数を設定することです QUERY_STRING
と REQUEST_METHOD
:
export REQUEST_METHOD=GET
exprt QUERY_STRING='var1=blub&var2=blah'
所属していません StackOverflow