以前、スケジュールされたタスク プログラムを作成したところ、結果が予想と異なる場合があることがわかりました。
URL パス関数 Windows サーバー
<?phperror_reporting(E_ALL);ini_set('display_errors', '1');ignore_user_abort(true);header("Content-Type: text/html;charset=utf-8");date_default_timezone_set("PRC");class runjob{ static $myselftime = 50; static $url = "http://127.0.0.1/to.php?pwd=123456789"; static $myself = "http://127.0.0.1/autorun.php"; static $urltime_H = 18; static $urltime_i = 00; function __construct() { if (!file_exists("runtime.txt")) { $fp = fopen("runtime.txt","w"); fwrite($fp,""); fclose($fp); } if (!file_exists("time.txt")) { $fp = fopen("time.txt","w"); fwrite($fp,""); fclose($fp); } if (file_exists("autorun.stop")) exit(); } function get_content($url) { $buf = parse_url($url); $host=$buf['host']; $path=$buf['path']; if (isset($buf['query'])) $path .= "?" . $buf['query']; $header = "GET " . $path . " HTTP/1.1\r\n"; $header .= "Host: " . $host . "\r\n"; $header .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"; $header .= "Cache-Control: max-age=0\r\n"; $header .= "Accept-Encoding: gzip,deflate,sdch\r\n"; $header .= "Accept-Language: zh-CN,zh;q=0.8\r\n"; $header .= "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36\r\n"; $header .= "Connection: close\r\n\r\n"; $fp = fsockopen($host, 80, $errno, $errstr, 5); if ($fp) { fputs($fp,$header); fclose($fp); return true; } else { return false; } } function main() { $nowtime = $_SERVER["REQUEST_TIME"]; $time = file_get_contents("runtime.txt"); if ((self::$urltime_H == date("H")) && (self::$urltime_i == date("i")) && ($time != date("d"))) { $this -> get_content(self::$url); echo '运行成功'; $fp = fopen("runtime.txt","w"); fwrite($fp,date("d")); fclose($fp); } $time = file_get_contents("time.txt"); if (($nowtime - $time) >= self::$myselftime) { sleep(self::$myselftime); $this -> get_content(self::$myself); $fp = fopen("time.txt","w"); fwrite($fp,$nowtime); fclose($fp); } }}$job = new runjob();$job -> main();
プログラムは自動的に自身にアクセスし、18:00 に目的の URL http://127.0.0.1/to.php?pwd=123456789 にアクセスしますが、時々、複数回アクセスされ、その回数はランダムであり、これが発生する時間もランダムです
ディスカッションへの返信(解決策)
PHPにはタイミング関数がありません。
最も安全な方法は、誰かに訪問してもらい、この「タイミング」をトリガーすることです。
win32 拡張ライブラリをインストールできます
$this->get_content() リクエストが発行されると、Web サーバーはリクエストを受信するための新しいスレッドを開きます (それ自体にアクセスするか、ターゲット URL にアクセスします)。実際には、これは複数の同時アクセスに相当します。ファイルの内容が書き込まれる前に新しいリクエストが送信された可能性が非常に高いため、 if ((self::$urltime_H == date("H")) && (self::$urltime_i == date("i) ")) && ($time != date("d"))) この判定は複数回有効となる場合があります。当然複数回の訪問となります。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

2012年のFacebookによる有名な買収に続いて、Instagramはサードパーティの使用のために2セットのAPIを採用しました。これらはInstagramグラフAPIとInstagram Basic Display APIです。

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています
