ホームページ >バックエンド開発 >PHPチュートリアル >PHPでファイルの内容を取得する方法
「ip----ドメイン名」形式のデータが含まれる txt ファイル。実装方法:
xx.com/?ip=xxx.xxx.xxx.xxx を取得して表示します。 ip----ドメイン名 このドメイン名、xxx.com
逆に、xx.com/?domain=xxx.com とすると、対応するip----ドメイン名xxxのipを取得して表示します。 xxx.xxx.xxx
これは達成できますか?
ファイルの内容を取り出し、行の変更と分離者データに応じてファイルの内容を取り出します
具体的にどうやって実装するか書いてみましたがうまくいきませんでした
もう少し詳しく説明してください! ! !もう少し詳しく! ! !
txt ファイルには、「ip----ドメイン名」の形式のデータが含まれています。 実装方法:
各データの IP とドメイン名は相互に対応しています。
Web ページ $_GET['ip '] は、対応する IP ドメイン名を取得して表示します192.168.1.2---xxx.com192.168.1.3---xx.com
test.php
$ip = isset($_GET['ip'])? $_GET['ip'] : '';$domain = isset($_GET['domain'])? $_GET['domain'] : '';if($ip=='' && $domain==''){ exit('ip and domain is empty');}$file = 'test.txt';$filedata = file_get_contents($file);$arr1 = array();$arr2 = array();$data = explode("\n", $filedata);foreach($data as $k=>$v){ $tmp = explode('---', $v); $arr1[$tmp[0]] = $tmp[1]; $arr2[$tmp[1]] = $tmp[0];}if($ip!=''){ if(isset($arr1[$ip])){ echo $ip.'---'.$arr1[$ip]; }else{ echo 'ip not exists'; }}elseif($domain!=''){ if(isset($arr2[$domain])){ echo $arr2[$domain].'---'.$domain; }else{ echo 'domain not exists'; }}
192.168.1.2---xxx.com192.168.1.3---xx.com
test.php
$ip = isset($_GET['ip'])? $_GET['ip'] : '';$domain = isset($_GET['domain'])? $_GET['domain'] : '';if($ip=='' && $domain==''){ exit('ip and domain is empty');}$file = 'test.txt';$filedata = file_get_contents($file);$arr1 = array();$arr2 = array();$data = explode("\n", $filedata);foreach($data as $k=>$v){ $tmp = explode('---', $v); $arr1[$tmp[0]] = $tmp[1]; $arr2[$tmp[1]] = $tmp[0];}if($ip!=''){ if(isset($arr1[$ip])){ echo $ip.'---'.$arr1[$ip]; }else{ echo 'ip not exists'; }}elseif($domain!=''){ if(isset($arr2[$domain])){ echo $arr2[$domain].'---'.$domain; }else{ echo 'domain not exists'; }}