0

$_SERVER['REQUEST_URI'] を送信する通常のブラウザーとして機能する cron ジョブを作成することは可能ですか?

/usr/bin/php -q __path_to my php file____ を実行すると

私はこのようなものを手に入れます

$_SERVER['SHELL'] 
$_SERVER['MAILTO']  
$_SERVER['USER'] 
$_SERVER['PATH'] 
$_SERVER['LANG'] 
$_SERVER['SHLVL'] 
$_SERVER['HOME'] 
$_SERVER['LOGNAME'] 
$_SERVER['_'] 
$_SERVER['PHP_SELF']
$_SERVER['REQUEST_TIME_FLOAT'] 
$_SERVER['REQUEST_TIME']

しかし、ブラウザから実行すると、より多くのものを取得できます

$_SERVER['CONTEXT_DOCUMENT_ROOT']
$_SERVER['CONTEXT_PREFIX']
$_SERVER['DOCUMENT_ROOT']
$_SERVER['GATEWAY_INTERFACE']
$_SERVER['HTTP_ACCEPT']
$_SERVER['HTTP_ACCEPT_ENCODING']
$_SERVER['HTTP_ACCEPT_LANGUAGE']
$_SERVER['HTTP_CONNECTION']
$_SERVER['HTTP_COOKIE']
$_SERVER['HTTP_HOST']
$_SERVER['HTTP_USER_AGENT']
$_SERVER['PATH']
$_SERVER['QUERY_STRING']
$_SERVER['REDIRECT_STATUS']
$_SERVER['REMOTE_ADDR']
$_SERVER['REMOTE_PORT']
$_SERVER['REQUEST_METHOD']
$_SERVER['REQUEST_SCHEME']
$_SERVER['REQUEST_URI']
$_SERVER['SCRIPT_FILENAME']
$_SERVER['SCRIPT_NAME']
$_SERVER['SERVER_ADDR']
$_SERVER['SERVER_ADMIN']
$_SERVER['SERVER_NAME']
$_SERVER['SERVER_PORT']
$_SERVER['SERVER_PROTOCOL']
$_SERVER['SERVER_SIGNATURE']
$_SERVER['SERVER_SOFTWARE']
$_SERVER['UNIQUE_ID']
$_SERVER['PHP_SELF']
$_SERVER['REQUEST_TIME_FLOAT']
$_SERVER['REQUEST_TIME']

リンクスカールも試しましたが、うまくいかないようです...

誰か答えてくれたらありがとう

4

3 に答える 3

0

セキュリティ上の理由から、スクリプトで wget をブロックしています...

私はついに必要なものを見つけました:

これはクロム拡張機能http://www.crontabs.org/で、ページを開いて x 分、時間などごとにリロードするように設定できます...

他の回答ありがとうございます

于 2015-08-13T06:47:09.710 に答える
0

サーバーへの呼び出しの送信には ajax を使用する必要があり、setTimeout メソッドを使用して間隔を設定できます。これについては、サーバーへの呼び出しまたは要求を送信するための URL を送信する必要があります。

ただし、PCをシャットダウンした後は機能しないため、実装する前にこれらすべてをクリアしてください。

于 2015-08-13T05:17:16.163 に答える
0

次のコマンドを使用して、URL から cron を実行します。

wget -O - -q -t 1 http://www.example.com/_path_to_your_php_file_
于 2015-08-13T05:29:31.210 に答える