ホームページ >php教程 >php手册 >非常に便利な PHP コード スニペットをいくつか共有します

非常に便利な PHP コード スニペットをいくつか共有します

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-21 08:52:14987ブラウズ

1. 発信短信

  TextMagic++ API を使用します。

// TextMagic PHP ライブラリをインクルードします

require('textmagic-sms-api-php/TextMagicAPI.php');

// ユーザー名とパスワード情報を設定します

$username = 'myusername';

$password = 'mypassword';

// TM の新しいインスタンスを作成します

$router = new TextMagicAPI(array(

'ユーザー名' => $ユーザー名,

'パスワード' => $パスワード

));

// '999-123-4567' にテキストメッセージを送信します

$result = $router->send('Wake up!', array(9991234567), true);

// result: 結果は: Array ( [messages] => Array ( [19896128] => 9991234567 ) [sent_text] => Wake up! [parts_count] => 1 )

 

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 => 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);

}

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.Webページのソースコードを表示

$lines = file('http://google.com/');

foreach ($lines as $line_num => $line) {

// 各行をループし、行番号を先頭に追加します

echo "行 #{$line_num} : " .htmlspecialchars($line) "
n";

}

4.サーバーがHTTPSを使用しているかどうかを確認します

if ($_SERVER['HTTPS'] != "on") {

echo "これは HTTPS ではありません";

}else{

echo "これは HTTPS です";

}

5.Facebookファン数を表示

関数 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;$x ($i);$x++)>

for ($y=0;$y ($i);$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 "初期値: ".memory_get_usage()." バイト n";

/* 印刷

初期値:361400バイト

*/

// メモリを使い切ってみましょう

for ($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 =

「痛みそのものを重荷にしておけば、それは追われることになる

さあ、私のアルトリクスでやってみましょう

簡単なことは何もありません。それは枕です、

〇誠にありがとうございます

一部

ターゲットを絞ったウラムコーパーの壺。はい、そして大量

でも弔いの時はCurabitur sed nibh eu elit

ソフトな宿題。それはまさに家庭であり、人生の結果です

その大きな子供たちの中で

でも私が恐れているのではなく、ラキニア

しかし、そうでない限り、柔らかく、柔らかく飾ります

でも今は。はい、でも宿題には間に合います

予想通り、湖からは飲める水がありません

あのeuismodの壷メンバー。 ";

$compressed = gzcompress($string);

「元のサイズ: 」をエコーし​​ます。 strlen($string)."n";

/* 印刷

オリジナルサイズ:800

*/

「圧縮サイズ: 」をエコーし​​ます。 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 = トリム($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"、

"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错误

// カスタムエラーハンドラー

function nettuts_error_handler($number, $message, $file, $line, $vars){

$email = "

でエラー ($number) が発生しました

$linefile 内: $file.

$メッセージ

";

 

$email .= "

<span style="color: rgb(0, 128, 0); ">" . print_r($vars, 1) . "</span>

";

 

$headers = 'Content-type: text/html; charset=iso-8859-1' 。 "rn";

// エラーを誰かにメールで送信します...

error_log($email, 1, 'you@youremail.com', $headers);

// エラーへの対応方法(ユーザー側)を必ず決定してください

// エラーメッセージをエコーするか、プロジェクト全体を強制終了します。あなた次第...

// 以下のコードは、エラーが

を超えた場合にのみ「死ぬ」ことを保証します。

// ただのお知らせです。

if ( ($number !== E_NOTICE) && ($number

die("エラーが発生しました。後でもう一度お試しください。");

}

}

// エラーを処理するにはカスタム関数を使用する必要があります。

set_error_handler('nettuts_error_handler');

// エラーをトリガーします... (var が存在しません)

echo $somevarthatdoesnotexist;



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。