あなたがウェブサーバ(単にPHPインタプリタインストールされていないだけではなく、LAMP/LNMP /など)を持っている場合は - ちょうどこの
wget -O - -q -t 1 "http://mysite.com/file.php?show=show_name" >/dev/null 2>&1
どこ試してみてください。(手紙 -
- «-O - »を"O"、ゼロではない!標準出力に&標準エラー出力をリダイレクトどこにも
- «-q» - - 静かwgetの実行
- «-t 1)
- «>を/ dev/null 2> & 1»をstdoutに "ダウンロードしたHTMLを" リダイレクト» - ちょうどが接続しようとPHPのでは
(デフォルト20を好きではない)、それは次のようになめらか "実行" になるだろう:
function exec_local_url($url) {
exec('/usr/bin/wget -O - -q -t 1 "http://'. $_SERVER['HTTP_HOST'] .'/'
. addslashes($url) . '" >/dev/null 2>&1'
);
}
// ...
exec_local_url("file.php?show=show_name");
exec_local_url("myframework/seo-readable/show/show_name");
したがって、スクリプトを変更してargc/argvを処理する必要はなく、通常は$ _GETを使用することができます。
ジョブをバックグラウンドで実行する場合は、exを参照してください。 Unix/Windows, Setup background process? from php code
私はcronジョブでwgetを使用しています。それが役に立てば幸い。
「php」の代わりに「php-cgi」実行可能ファイルを使用してください。参照してください:http://stackoverflow.com/a/11965479/543738 –