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
for ($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 "初期値: ".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) が発生しました$line と file 内: $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;