function getIp(){
$onlineip='';
if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){
$onlineip=getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){
$onlineip=getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown')){
$onlineip=getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){
$onlineip=$_SERVER['REMOTE _ADDR'];
}
$onlineip を返します。
}
$onlineip = getIp();
$ipinfo=json_decode(file_get_contents("http://ip.taabao.com/service/getIpInfo.php?ip=".$onlineip),true);// 将APIのjson格式解码保存到ipinfo变量
?>
テーブル>
これは私が書いたもので、IP にはアクセスできますが、アクセスできるのは 1 回だけです。その後のゲストも表示されていますが、最初のゲストのソースは、対応するデータベースを構築していません。問題は、暗号化の問題であり、対応するデータテーブルも作成されていません。同じ公である場合ネットワークIPが送信された2人が同一のIPであるかどうかを確認する。 CMS と関係なく、これをテストすることもできます。また、これは
http://ip.taovao.com/service/getIpInfo.php から取得したデータです。この例は、テーブルを作成する必要はありません。
表示されるのは、すべての接続が同意されたソースであるかどうか? 使用する Web サーバーは中間にプロキシを通過しているかどうか?
クライアントの接続のそれぞれは異なるネットワーク プロバイダですか? 同じパブリック ネットワークの場合IP が送信された 2 人が同一の IP であるかどうかを確認します。 CMS に関係なく、http://ip.taovao.com/service/getIpInfo.php
から取得したデータをテストすることもできます。この例では、テーブルを作成する必要はありません。
他の訪問者は同じパブリックネットワーク上にいないので、テストのために他の場所からの友人に送信しました。表示されているのは私のIPです
そもそもIPの取得方法は厳密ではありません、それが今日まで流通し、今でも人々が使用しているとは予想していませんでした
IPの取得方法は厳密ではありません。そもそも、これが今日まで配布され、まだ人々に使用されているとは思いませんでした
もっと厳密にするには
まずは $_SERVER['REMOTE_ADDR'] を試してみてください。
あるいは、そのコード内のどの変数が最後に有効になったかを調べれば、問題が見つかるでしょう。これは、独自のサーバー ネットワーク構造にも関係します。まず、PHP マニュアルの「定義済み変数」セクションでこれらの環境変数の意味を理解する必要があります。たとえ他の人がそれを解決したとしても、あなたにとっては盲点になってしまうので、このようなコードをそのまま放り出すべきではありません。
そうですね、Web ページが静的だったので問題は解決しましたが、動的に変更したところ、テストは成功しました。

thesecrettokeepingaphp-poweredwebsterunningsmootlyunderheavyloadinvolvesseveralkeystrategies:1)emform opcodecoduceSciptionexecutiontime、2)aatabasequerycachingwithiThing withiThistolessendavasoload、

コードをより明確かつ維持しやすくするため、依存関係が関心(DI)に注意する必要があります。 1)DIは、クラスを切り離すことにより、よりモジュール化されます。2)テストとコードの柔軟性の利便性を向上させ、3)DIコンテナを使用して複雑な依存関係を管理しますが、パフォーマンスの影響と円形の依存関係に注意してください。

はい、最適化されたAphPossibleandessention.1)CachingingusapCutoredatedAtabaseload.2)最適化、効率的なQueries、およびConnectionPooling.3)EnhcodeCodewithBultinctions、Avoididingglobalbariables、およびUsingopcodeching

keyStrategIestsoSificlyvoostphpappliceperformanceare:1)useopcodecachinglikeToreexecutiontime、2)最適化abaseの相互作用とプロペラインデックス、3)3)構成

aphpDependencyInjectionContaineriSATOULTAINATINAGECLASSDEPTINCIES、強化測定性、テスト可能性、および維持可能性。

SELECT DEPENTENCINGINOFCENT(DI)大規模なアプリケーションの場合、ServicElocatorは小さなプロジェクトまたはプロトタイプに適しています。 1)DIは、コンストラクターインジェクションを通じてコードのテスト可能性とモジュール性を改善します。 2)ServiceLocatorは、センター登録を通じてサービスを取得します。これは便利ですが、コードカップリングの増加につながる可能性があります。

phpapplicationscanbeoptimizedforspeedandEfficiencyby:1)enabingopcacheinphp.ini、2)PreparedStatementswithpordatabasequeriesを使用して、3)LoopswithArray_filterandarray_mapfordataprocessing、4)の構成ngincasaSearverseproxy、5)

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

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

WebStorm Mac版
便利なJavaScript開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。
