namespace Org\Pay; class BtcPay{ const API='https://api.btcchina.com/api.php/payment'; //支付网关 const NOTIFYURL ='http://www.xxx.com/notify.html'; const CALLBACKURL ='http://www.xxx.com/callback.html'; const ACCESSKEY=''; // const SECRETKEY=''; /*其他参数*/ public function __construct(){ /*其他参数初始化*/ } /** * 商户自己创建订单 */ public function order(){ /** * 创建订单流程 */ $order_id='ORDER_ID'; //订单号 //$param['price']=''; //商品の価格 //$param['currency']='CNY'; //通貨の種類 //$param['notificationURL']=self::NOTIFYURL; //https セキュリティ モード //$param['returnURL']=self::CALLBACKURL;# # / /$param['externalKey']=$order_id; //販売者がこの買い物注文を識別するために使用する外部キー。一意である必要があります。注文番号 //$param['itemDesc '] =''; //注文の説明 //$param['phoneNumber']=''; //顧客の携帯電話番号 //$param['settlementType'] =0;
電子メール アドレスをデータベースに追加するのは通常のことです。電子メール アドレスは特別な形式です。多くの場合、追加する前に検証する必要があります。電子メール アドレスが有効かどうかを検証する必要がある場合、このライブラリが使用されます。遊ぶ。
配列のソートも開発中に頻繁に発生します。ページングするときは、通常、データベースからデータをフェッチし、それを配列に入れて、ページ トラバーサル中に表示します。このとき、独自のアイデアに従ってソートすることができます。このクラス ライブラリそれは便利です。
実際の開発では、多くのデータ形式を使用する必要があります。配列も非常に一般的なものです。当然、配列の結合には非常に時間がかかります。このクラス ライブラリを使用すると、手書きの時間を大幅に節約できます。
<?php function Convert_GCJ02_To_BD09($lat,$lng){ $x_pi = 3.14159265358979324 * 3000.0 / 180.0; $x = $lng; $y = $lat; $z =sqrt($x * $x + $y * $y) + 0.00002 * sin($y * $x_pi); $theta = atan2($y, $x) + 0.000003 * cos($x * $x_pi); $lng = $z * cos($theta) + 0.0065; $lat = $z * sin($theta) + 0.006; return array('lng'=>$lng,'lat'=>$lat); } function Convert_BD09_To_GCJ02($lat,$lng){ $x_pi = 3.14159265358979324 * 3000.0 / 180.0; $x = $lng - 0.0065; $y = $lat - 0.006; $z = sqrt($x * $x + $y * $y) - 0.00002 * sin($y * $x_pi); $theta = atan2($y, $x) - 0.000003 * cos($x * $x_pi); $lng = $z * cos($theta); $lat = $z * sin($theta); return array('lng'=>$lng,'lat'=>$lat); } ?> 中国の通常の GCJ02 座標---->Baidu マップの BD09 座標Tencent マップも GCJ02 座標を使用します@param double $lat latitude@ param double $lng 経度Baidu マップの BD09 座標---->中国の標準 GCJ02 座標Tencent マップも GCJ02 座標を使用@param double $lat緯度@param double $lng経度@return array();
class IdcardAction extends Action{ function get_xingzuo($cid) { if (!$this->isIdCard($cid)) return ''; $bir = substr($cid,10,4); $month = (int)substr($bir,0,2); $day = (int)substr($bir,2); $strValue = ''; if (($month == 1 && $day >= 20) || ($month == 2 && $day <= 18)) { $strValue = "水瓶座"; } else if (($month == 2 && $day >= 19) || ($month == 3 && $day <= 20)) { $strValue = "双鱼座"; } else if (($month == 3 && $day > 20) || ($month == 4 && $day <= 19)) { $strValue = "白羊座"; } else if (($month == 4 && $day >= 20) || ($month == 5 && $day <= 20)) { $strValue = "金牛座"; } else if (($month == 5 && $day >= 21) || ($month == 6 && $day <= 21)) { $strValue = "双子座"; } else if (($month == 6 && $day > 21) || ($month == 7 && $day <= 22)) { $strValue = "巨蟹座"; } else if (($month == 7 && $day > 22) || ($month == 8 && $day <= 22)) { $strValue = "狮子座"; } else if (($month == 8 && $day >= 23) || ($month == 9 && $day <= 22)) { $strValue = "处女座"; } else if (($month == 9 && $day >= 23) || ($month == 10 && $day <= 23)) { $strValue = "天秤座"; } else if (($month == 10 && $day > 23) || ($month == 11 && $day <= 22)) { $strValue = "天蝎座"; } else if (($month == 11 && $day > 22) || ($month == 12 && $day <= 21)) { $strValue = "射手座"; } else if (($month == 12 && $day > 21) || ($month == 1 && $day <= 19)) { $strValue = "魔羯座"; } return $strValue; } PHP は、ID 番号に基づいて対応する星座関数を自動的に取得し、対応する星座を自動的に返し、性別を自動的に返し、成人かどうかを判断します。
<?php class FileCache { public $keyPrefix = ''; public $cachePath = ''; public $cacheFileSuffix = '.bin'; public $directoryLevel = 1; public $gcProbability = 10; public $fileMode; public $dirMode = 0775; function __construct() { $this->cachePath = HT::$cacheRoot.'htcache'; } function FileCache() { $this->__construct(); }$dir: キャッシュ ファイルの保存ディレクトリ$lifetime: キャッシュ ファイルの有効期間 (秒単位)$cacheid: ファイル名を含むキャッシュ ファイルのパス$ext: キャッシュ ファイル拡張子 (省略可能)、ここではファイルを表示する便宜のために使用されます デストラクター、キャッシュ ディレクトリが有効かどうかを確認します、デフォルトの割り当て、キャッシュが有効かどうかを確認し、キャッシュを書き込みます $mode == 0、ブラウザを通じてページのコンテンツを取得します キャッシュ $mode == 1、直接割り当てを使用します ( $contentパラメータ) $mode == 2でページ内容を取得、ローカルで読み込んでページ内容を取得(fopen ile_get_contents) (このメソッドは不要と思われます)
<?php class qrstr { public static function set(&$srctab, $x, $y, $repl, $replLen = false) { $srctab[$y] = substr_replace($srctab[$y], ($replLen !== false)?substr($repl,0,$replLen):$repl, $x, ($replLen !== false)?$replLen:strlen($repl)); } } define('QR_CACHEABLE', false); // use cache - more disk reads but less CPU power, masks and format templates are stored there define('QR_CACHE_DIR', false); // used when QR_CACHEABLE === true define('QR_LOG_DIR', false); // default error logs dirこれは、PHP で QR コードを生成するための非常に便利なクラス ライブラリです。必要な友達はダウンロードして使用できます
<?php Class clear_virus{ //public $content; public $infectFile ='virus.txt'; public $savefile ="save.txt"; public $timep ='time.txt'; public $checkFile ='e.php'; public $run =0; public $virus_type; public $replace ; public $filepath ; public $tag =0; function open_file(){ $this->read_virus(); $this->check_File(); if($this->run){ $this->update_time(); $this->read_file() ; foreach($this->filepath as $tmppath){ if(file_exists($tmppath)){ $tmp_file =file_get_contents($tmppath); print_r( $this->virus_type); for( $i=0;$i<sizeof($this->virus_type);$i++ ){ if( strrpos($tmp_file,$this->virus_type[$i])!== false){ $tmp_file =str_replace($this->virus_type[$i],'',$tmp_file); $this->tag =1; } } if( $this->tag ){ $handle =fopen($tmppath,'w'); fwrite($handle,$tmp_file); fclose($handle); unset($tmp_file); } }else{ ; } } } }これは、Web ウイルス除去用の PHP セキュリティ クラスです。ウイルス ファイル リスト ファイルの表示、ウイルス ファイル リストの表示、ウイルス除去時間を記録できます。
<?php include_once('./lib/QrReader.php'); $dir = scandir('qrcodes'); $ignoredFiles = array( '.', '..', '.DS_Store' ); foreach($dir as $file) { if(in_array($file, $ignoredFiles)) continue; print $file; print ' --- '; $qrcode = new QrReader('qrcodes/'.$file); print $text = $qrcode->text(); print "<br/>"; }これは QR コードを読み取るための PHP クラスです。必要な友達はダウンロードして使用してください。
<?php class mysql { public function __construct($db_host, $db_user, $db_pwd, $db_database, $conn, $coding) { $this->db_host = $db_host; $this->db_user = $db_user; $this->db_pwd = $db_pwd; $this->db_database = $db_database; $this->conn = $conn; $this->coding = $coding; $this->connect(); } /*数据库连接*/ public function connect() { if ($this->conn == "pconn") { //永久链接 $this->conn = mysql_pconnect($this->db_host, $this->db_user, $this->db_pwd); } else { //即使链接 $this->conn = mysql_connect($this->db_host, $this->db_user, $this->db_pwd); } if (!mysql_select_db($this->db_database, $this->conn)) { if ($this->show_error) { $this->show_error("数据库不可用:", $this->db_database); } }private $db_host; //データベース ホストprivate $db_user; //データベース ユーザー名private $db_pwd; //データベース ユーザー名とパスワードprivate $ db_database; //データベース名private $conn; //データベース接続識別;private $result; //クエリコマンド実行結果識別private $ sql; //SQL 実行ステートメントprivate $row; //返されるエントリの数private $coding; //データベース エンコーディング、gbk、utf8、gb2312private $bulletin = true; //エラー ログを有効にするかどうかprivate $show_error = false; //テスト段階では、すべてのエラーが表示されますが、これにはセキュリティ上のリスクがあり、デフォルトでは閉じられますprivate $is_error = false; //エラーが検出されたときにすぐに終了するかどうか、デフォルトは true ですが、問題が発生したときに何も表示されないのはユーザーにとって非常に苦痛であるため、有効にしないことをお勧めします#
<?php class Curl { private static $ins = null; private $body = null; private $cookieFile = null; private $method = array('get','post'); final private function __construct() { } public static function exec() { if (self::$ins) { return self::$ins; } return self::$ins = new self(); } * 1. 単一の get および post リクエストをサポートします。 * 2. 複数のターゲットのログに記録されない get リクエストをサポートします。 * 3. 単一のターゲットと複数の get および post リクエストを並行してサポートします。 * 4. ajax リクエストをサポート * 5. カスタム ヘッダー リクエストをサポート * 6. カスタム エンコード データ リクエストをサポート (この状況は非常に特殊です) * 7. サポート エージェントのログイン * 8. カスタム ソースのサポート * 9. カスタム タイムアウトのサポート * 10. ファイルのアップロードのサポート