ホームページ >バックエンド開発 >PHPチュートリアル >19 の超実践的な PHP コード スニペット_PHP チュートリアル

19 の超実践的な PHP コード スニペット_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:35:521019ブラウズ

すべてのプログラマーや開発者は、お気に入りのコード スニペットについて話し合うのが大好きです。特に 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 "
".$twitter->formatTweet($message)."
At: ".$time."
";    }    

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/741819.html技術記事每位程序员和开発行者都喜欢讨论他们最愛的代コード部分、尤是当PHP発行者花费数個時网页编码或爛建应用時,他们更知道これら代コードの重...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。