ホームページ >バックエンド開発 >PHPチュートリアル >19 の超実践的な PHP コード スニペット_PHP チュートリアル
すべてのプログラマーや開発者は、お気に入りのコード スニペットについて話し合うのが大好きです。特に PHP 開発者が Web ページのコーディングやアプリケーションの作成に何時間も費やすと、これらのコードの重要性がさらにわかります。コーディング時間を節約するために、エディターは開発者の作業効率の向上に役立つ実用的なコード スニペットをいくつか集めました
1) PHP を使用した Whois クエリ—PHP を使用して Whois リクエストを取得します このコードを使用すると、特定のドメイン名で Whois 情報を取得できます。ドメイン名をパラメータとして取得し、すべてのドメイン名に関する情報を表示します。 代幣如下:function whois_query($domain) { // ドメイン名を修正します: $domain = strto lower(trim($domain)); $domain = preg_replace('/^http:///i', '', $domain); $domain = preg_replace('/^www./i', '', $domain); $domain =explode('/', $domain); $domain = トリム($domain[0]); // TLD をドメイン名から分割する $_domain =explode('.', $domain); $lst = count($_domain)-1; $ext = $_domain[$lst]; // リソースとリストが見つかります // ウィキペディアでは次のようになります。 // // http://de.wikipedia.org/wiki/Whois // $servers = array( 「ビジネス」=> "whois.neulevel.biz", 「com」=> "whois.internic.net", 「私たち」 => "whois.nic.us", 「コープ」 => "whois.nic.coop", "情報" => "whois.nic.info", 「名前」=> "whois.nic.name", 「ネット」=> "whois.internic.net", "政府" => "whois.nic.gov", "教育" => "whois.internic.net", "ミル" => "rs.internic.net"、 "int" => "whois.iana.org", "ac" => "whois.nic.ac", "ae" => "whois.uaenic.ae", 「で」=> 「whois.ripe.net」、 「au」=> 「whois.aunic.net」、 「である」=> 「whois.dns.be」、 "bg" => 「whois.ripe.net」、 "br" => "whois.registro.br", "bz" => "whois.belizenic.bz", "ca" => "whois.cira.ca", "cc" => "whois.nic.cc", "ch" => 「whois.nic.ch」、 "cl" => "whois.nic.cl", "cn" => "whois.cnnic.net.cn", "cz" => "whois.nic.cz", 「で」=> "whois.nic.de", "fr" => "whois.nic.fr", 「ふ」=> "whois.nic.hu", 「つまり」 => "whois.domainregistry.ie", "イル" => "whois.isoc.org.il", 「で」=> "whois.ncst.ernet.in", "ir" => "whois.nic.ir", "mc" => 「whois.ripe.net」、 「へ」 => "whois.tonic.to", 「テレビ」=> 「whois.tv」、 「る」=> 「whois.ripn.net」、 "組織" => 「whois.pir.org」、 「エアロ」=> "whois.情報.エアロ", "nl" => 「whois.ドメインレジストリ.nl」 ); if (!isset($servers[$ext])){ die('エラー: 一致する NIC サーバーが見つかりません!'); } $nic_server = $servers[$ext]; $output = ''; // Whois サーバーに接続します: if ($conn = fsockopen ($nic_server, 43)) { fputs($conn, $domain."rn"); while(!feof($conn)) { $output .= fgets($conn,128); fclose($conn); } } else { die('エラー: ' . $nic_server . '!'); } $output を返します。 } 2) TextMagic API を使用した PHP でのテキスト メッセージング - TextMagic API を使用して PHP テスト情報を取得します TextMagic は、携帯電話に SMS を簡単に送信するための強力なコア API を導入しています。この API には支払いが必要です。 コードは以下のように表示されます: TextMagic PHP ライブラリ require('textmagic-sms-api-php/TextMagicAPI.php'); // ユーザー名とパスワードの情報を設定します $username = 'myusername'; $password = '私のパスワード'; // TM の新しいインスタンスを作成します $router = 新しい TextMagicAPI(array( 'ユーザー名' => $ユーザー名, 'パスワード' => $パスワード )); // テキスト メッセージを「999-123-4567」に送信します $result = $router->send('ウェイクアップ!', array(9991234567), true); // 結果: 結果は: Array ( [messages] => Array ( [19896128] => 9991234567 ) [sent_text] => 起きてください! [parts_count] => 1 ) 3) メモリ使用量に関する情報を取得する — メモリ使用量を取得する このコードは、メモリ使用量を取得するのに役立ちます。 コードは以下のように表示されます: echo "初期値: ".memory_get_usage()." バイト n"; /* 印刷します 初期値:361400バイト */ // メモリを使い切ってみましょう for ($i = 0; $i 1, CURLOPT_HEADER => 0、 CURLOPT_RETURNTRASFER => 1、 CURLOPT_USERAGENT => $curlopt_useragent、 CURLOPT_URL => $url、 CURLOPT_TIMEOUT => 1、 CURLOPT_REFERER => 'http://' 。 $_SERVER['HTTP_HOST'], ); curl_setopt_array($ch, $curl_opt); $content =curl_exec($ch); if (!is_null($curl_info)) { $curl_info =curl_getinfo($ch); } カール_クローズ($ch); if ( preg_match('{ 都市: ([^ $val) { $output[$var] = サニタイズ($val); } } それ以外 { if (get_magic_quotes_gpc()) { $input = ストリップスラッシュ($input); } $input = cleanInput($input); $output = mysql_real_escape_string($input); } $output を返します。 } ?> 13. 通过IP(城市、国家)检测地理的位置 代コード如下:function detect_city($ip) { $default = 'カリフォルニア州ハリウッド'; if (!is_string($ip) || strlen($ip) 1, CURLOPT_HEADER => 0、 CURLOPT_RETURNTRASFER => 1、 CURLOPT_USERAGENT => $curlopt_useragent、 CURLOPT_URL => $url、 CURLOPT_TIMEOUT => 1、 CURLOPT_REFERER => 'http://' 。 $_SERVER['HTTP_HOST'], ); curl_setopt_array($ch, $curl_opt); $content =curl_exec($ch); if (!is_null($curl_info)) { $curl_info =curl_getinfo($ch); } カール_クローズ($ch); if ( preg_match('{ 都市: ([^0;$i--) { // Base64でエンコード... $hash=base64_encode($hash); // そして md5... $hash=md5($hash); // シャ1... $hash=sha1($hash); // sha256... (もう 1 つ) $hash=hash("sha256", $hash); // sha512 $hash=hash("sha512", $hash); } } // 最後に、完了したら値を返します $hash を返します。 } 19a.Tweeter Feed Runner - 任意の Twitter 名を使用して、任意のページにユーザー リソースをロードします。 代価以下: パブリック関数loadTimeline($user, $max = 20){ $this->twitURL .= 'statuses/user_timeline.xml?screen_name='.$user.'&count='.$max; $ch =curl_init(); curl_setopt($ch, CURLOPT_URL, $this->twitURL); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $this->xml =curl_exec($ch); $this を返します。 } パブリック関数 getTweets(){ $this->twitterArr = $this->getTimelineArray(); $ツイート = 配列(); foreach($this->twitterArr->status as $status){ $tweets[$status->created_at->__toString()] = $status->text->__toString(); } $tweets を返します。 } パブリック関数 getTimelineArray(){ return simplexml_load_string($this->xml); } パブリック関数 formatTweet($tweet){ $tweet = preg_replace("/(http(.+?))( |$)/","$1$3", $tweet); $tweet = preg_replace("/#(.+?)(h|W|$)/", "#$1$2", $tweet); $tweet = preg_replace("/@(.+?)(h|W|$)/", "@$1$2", $tweet); $ツイートを返す; } 19b.ツイーター フィード ランナー—主题中创建文件用、比如:example.php 代価以下: loadTimeline("phpsnips")->getTweets(); foreach($feed as $time => $message){ echo "