10 個の非常に便利な PHP コード スニペット
[PHP] コード
- 1. SMS を送信する
- TextMagic API を呼び出します。
-
- // TextMagic PHP lib をインクルードします
- require('textmagic-sms-api-php/TextMagicAPI.php');
-
- // ユーザー名とパスワード情報を設定します
- $username = 'myusername';
- $password = ' mypassword';
-
- // TM の新しいインスタンスを作成します
- $router = new TextMagicAPI(array(
- 'username' => $username,
- 'password' => $password
- ));
-
- // 送信'999-123-4567' へのテキスト メッセージ
- $result = $router->send('Wake up!', array(9991234567), true);
-
- // result: 結果は: Array ([messages] => 配列 ( [19896128] => 9991234567 ) [sent_text] => [parts_count] => 2. IP に基づいた查找地址
-
- function detect_city($ip) {
-
- $default = 'UNKNOWN';
-
- if (!is_string($ip) || strlen($ip) < 1 || $ip == '127.0 .0.1' || $ip == 'localhost')
- $ip = '8.8.8.8';
- $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2 ) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';
- $url = 'http://ipinfodb.com/ip_locator.php?ip=' 。 urlencode($ip);
- $ch =curl_init();
- $curl_opt = array(
- CURLOPT_FOLLOWLOCATION => 1,
- CURLOPT_HEADER => 0,
- CURLOPT_RETURNTRANSFER => 1,
- CURLOPT_USERAGENT => ; $curlopt_useragent、
- CURLOPT_URL => $url,
- CURLOPT_TIMEOUT => 'http://' . $_SERVER['HTTP_HOST'],
- );
-
- curl_setopt_array($ch, $curl_opt)
- $content =curl_exec($ch);
-
- if (!is_null($curl_info)) {
- $curl_info =curl_getinfo($ch);
- }
-
- curl_close($ch);
-
- if ( preg_match('{
- 都市: ([^<]*)
}i', $content, $regs) ) {
- $city = $regs[1];
- }
- if ( preg_match('{
- 州/県 : ([^<]*)
}i', $content, $regs) ) {
- $state = $regs[1];
- }
-
- if( $ city!='' && $state!='' ){
- $location = $city . 「、」。 $state;
- return$location;
- }else{
- return$default;
- }
-
- }
-
- 3. 表示ネットワーク页のソースコード
-
- $lines = file('http://google.com/');
- foreach ($lines as $line_num => $line) {
- // 各行をループし、行番号を先頭に追加します
- echo "Line #{$line_num} : " . htmlspecialchars($line) 。 "
n"; - }
- 4. 检查服务器がHTTPSを使用しているかどうか
- if ($_SERVER['HTTPS'] != "on") {
- echo "これはHTTPSではありません";
- }else{
- echo "これはHTTPSです";
- }
- 5. 显示Faceboo**丝数量
- function fb_fan_count($facebook_name){
- // 例: https://graph.facebook.com/digimantra
- $data = json_decode(file_get_contents("https://graph.facebook.com/ ".$facebook_name));
- echo $data->likes;
- }
- 6. 检测写真の主要色
- $i = imagecreatefromjpeg("image.jpg");
- for ($x=0;$xfor ($y=0;$) y$rgb = imagecolorat($i,$x,$y);
- $r = ($rgb >> 16) & 0xFF;
- $g = ($ rgb >> & 0xFF;
- $b = $rgb & 0xFF;
-
- $rTotal += $r;
- $gTotal += $g;
- $bTotal += $b;
- $total++;
- }
- }
-
- $rAverage =round($rTotal/$total);
- $gAverage =round($gTotal/$total);
- $bAverage =round($bTotal/$total);
-
- 7. 获取内存使用情報
-
- echo"Initial: ".memory_get_usage()." bytes n";
- /* prints
- Initial: 361400 bytes
- */
- // http://www.baoluowanxiang.com/
- // メモリ
- を使い切ってみましょう($i = 0; $i $array []= md5($i);
- }
-
- // 配列の半分を削除しましょう
- for ($i = 0; $i unset($array[$i]);
- }
-
- echo"最終: ".memory_get_usage()." バイト n";
- /* 印刷
- 最終: 885912 バイト
- */
-
- echo"ピーク: ".memory_get_peak_usage()." バイト n";
- /* 印刷
- ピーク: 13687072 バイト
- */
-
- 8. gzcompress() を使用してデータを圧縮します
-
- $string =
- "痛み自体は本物であるはずです、
- 脂肪刺激エリートが続きます。これで、それが私の究極の
- 脂肪刺激です。機能はありません。Praesent pulvinar、
- sapien vel feugeat前庭、いいえ、デュイ・プライス・オルチ、
- ウルトリシーズ・ラクスではありません
- シット・アメト・アディピシング
- セド・ターピス・ルクタス
- を飾るために
- Nullam in neque metes hendrerit
- eu。 Malesuada lacus nulla Drinkum
- id euismod urna. ";
-
- $compressed = gzcompress($string);
-
- echo "元のサイズ: "。 strlen($string)."n";
- /* prints
- 元のサイズ: 800
- */
-
- echo "圧縮サイズ: "。 strlen($compressed)."n";
- /* 印刷
- 圧縮サイズ: 418
- */
-
- // 元に戻す
- $original = gzuncompress($compressed);
-
- 9. PHP を使用して 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 = trim($domain[0]);
-
- // ドメイン名から TLD を分割します
- $_domain =explode('.', $domain);
- $lst = count($_domain)-1;
- $ext = $ _domain[$lst];
-
- // ウィキペディアには次のようなリソースとリストがあります
- //:
- //
- // http://de.wikipedia.org/wiki/Whois
- //
- $servers = array (
- "biz" => "whois.neulevel.biz",
- "com" => "whois.internic.net",
- "us" => "whois.nic.us",
- "coop" => "whois.nic.coop" => "whois.nic.name" => ".internic.net",
- "gov" => .gov",
- "edu" => "whois.internic.net",
- "mil" => "rs.internic.net" ,
- "int" => "whois.iana.org",
- 「ac」=>「whois.uaenic.ae」=>「whois.ripe.net」=>「whois.aunic.net」=> ; "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",
- "de" => "whois.nic.de",
- "fr" => "whois.nic.fr",
- "hu" => "whois.nic.hu",
- "ie" => "whois.domainregistry.ie",
- "il" => "whois.isoc.org.il",
- "in" => "whois.ncst.ernet.in",
- "ir" => "whois.nic.ir",
- "mc" => "whois.ripe.net",
- "to" => "whois.tonic.to",
- "tv" => 「whois.tv」、
- 「る」 => "whois.ripn.net",
- "org" => "whois.pir.org",
- "エアロ" => "whois.information.aero",
- "nl" => "whois.domain-registry.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 '!'); }
-
- return $output;
- }
-
- 10. 電子メール送信PHP错误
-
- // カスタムエラーハンドラー
- 関数 nettuts_error_handler($number, $message, $file, $line, $vars){
- $email = "
Anエラー ($number) が行
- $lineおよびファイル$file.
で発生しました。
-
- $email .= "
" 。 print_r($vars, 1) 。 " ";
-
- $headers = 'コンテンツタイプ: text/html; charset=iso-8859-1' 。 "rn";
-
- // エラーを誰かに電子メールで送信します...
- error_log($email, 1, 'you@youremail.com', $headers);
-
- // エラーへの対応方法を必ず決めてください(ユーザー側)
- // エラー メッセージをエコーするか、プロジェクト全体を強制終了します。あなた次第...
- // 以下のコードは、エラーがそれ以上の場合にのみ「死ぬ」ことを保証します
- // 単なる NOTICE.
- if ( ($number !== E_NOTICE) && ($number < 2048) ) ) {
- die("エラーが発生しました。後でもう一度お試しください。");
- }
- }
-
- // エラーを処理するにはカスタム関数を使用する必要があります。
- set_error_handler('nettuts_error_handler');
-
- //エラーをトリガーします... (var が存在しません)
- echo$somevarthatdoesnotexist;
复制代
|