Heim > Herunterladen >  Bibliothek herunterladen

  • <?php class Xcrypt{     private $mcrypt;     private $key;     private $mode;     private $iv;     private $blocksize;     public function __construct($key, $mode = 'cbc', $iv = "off"){         switch (strlen($key)){             case 8:                 $this->mcrypt = MCRYPT_DES;                 break;             case 16:                 $this->mcrypt = MCRYPT_RIJNDAEL_128;                 break;             case 32:                 $this->mcrypt = MCRYPT_RIJNDAEL_256;                 break;             default:                 die("Key size must be 8/16/32");         }Häufig verwendete symmetrische VerschlüsselungsalgorithmusklassenUnterstützte Schlüssel: 64/128/256 Bit (Bytelänge 8/16/32)Unterstützte Algorithmen: DES/AES (automatischer Abgleich basierend auf Schlüssellänge: DES: 64bit AES :128 /256bit)Unterstützte Modi: CBC/ECB/OFB/CFBKryptotext-Kodierung: Base64-String/Hex-String/Binär-String-StreamPadding-Methode: PKCS5Padding (DES)

    Andere Bibliotheken29852018-01-19
  • <?php class class_post {     function fun_text1($num1,$num2,$str)     {         Return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/",$str))?true:false;     }     function fun_text2($num1,$num2,$str)     {         return (preg_match("/^[0-9]{".$num1.",".$num2."}$/i",$str))?true:false;     }     function fun_font($num1,$num2,$str)     {         return (preg_match("/^([\x81-\xfe][\x40-\xfe]){".$num1.",".$num2."}$/",$str))?true:false;     }     function fun_status($str)     {         return (preg_match('/(^([\d]{15}|[\d]{18}|[\d]{17}x)$)/',$str))?true:false;     }     function fun_email($str){         return (preg_match('/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/',$str))?true:false;     }Seitenfunktion: Häufig verwendete Klassen zur Formularüberprüfung. Überprüfen Sie, ob es sich um eine Buchstaben-/Zahlenkombination mit einer bestimmten Länge handelt, ob es sich um eine Zahl mit einer bestimmten Länge handelt, ob es sich um ein chinesisches Zeichen mit einer bestimmten Länge handelt, und überprüfen Sie die ID-Nummer. E-Mail-Adresse bestätigen, Telefonnummer bestätigen

    Andere Bibliotheken33812018-01-19
  • <?php include "../libchart/classes/libchart.php"; $chart = new HorizontalBarChart(600, 170); $dataSet = new XYDataSet(); $dataSet->addPoint(new Point("/wiki/Instant_messenger", 50)); $dataSet->addPoint(new Point("/wiki/Web_Browser", 75)); $dataSet->addPoint(new Point("/wiki/World_Wide_Web", 122)); $chart->setDataSet($dataSet); $chart->getPlot()->setGraphPadding(new Padding(5, 30, 20, 140)); $chart->setTitle("Most visited pages for www.example.com"); $chart->render("generated/demo2.png");//Spezielle Funktion zum Zeichnen eines dreidimensionalen Kreisdiagramms//$Daten, Kreisdiagrammstrukturdaten//$Datendatenparameter//$XPos, X-Koordinate des Kreismittelpunkts //$YPos, Y-Koordinate des Kreismittelpunkts //$Radius=100, Radius //$DrawLabels=PIE_NOLABEL, Beschriftungsstil (Prozent und Beschriftung) //$EnhanceColors=false, Randdarstellung //$Skew=50, Schrägwinkel//$SpliceHeight=20, Dicke des Kuchens//$SpliceDistance=5, Abstand zwischen den einzelnen Platten//$Decimals=2 Dezimalstellen in Prozent anzeigen

    Andere Bibliotheken24902018-01-18
  • <?php   include("pChart/pData.class");  include("pChart/pChart.class");  $DataSet = new pData;  $DataSet->AddPoint(array(1,4,-3,2,-3,3,2,1,0,7,4,-3,2,-3,3,5,1,0,7),"Serie1");  $DataSet->AddPoint(array(0,3,-4,1,-2,2,1,0,-1,6,3,-4,1,-4,2,4,0,-1,6),"Serie2");  $DataSet->AddAllSeries();  $DataSet->SetAbsciseLabelSerie();  $DataSet->SetSerieName("January","Serie1");  $DataSet->SetSerieName("February","Serie2");  $Test = new pChart(700,230);  $Test->setFontProperties("Fonts/tahoma.ttf",8);  $Test->setGraphArea(50,30,585,200);  $Test->drawFilledRoundedRectangle(7,7,693,223,5,240,240,240);  $Test->drawRoundedRectangle(5,5,695,225,5,230,230,230);  $Test->drawGraphArea(255,255,255,TRUE);  $Test->draw$graph->title->Set(iconv_arr("Phpwind Chart Test")); // Legen Sie den Diagrammtitel hier fest. iconv_arr wurde von mir hinzugefügt. Um unser großartiges Chinesisch zu unterstützen, müssen Sie Ihren aktuellen Wert konvertieren Codierung in HTML-Entität$graph->xaxis->title->Set(iconv_arr("Dies ist wahrscheinlich der Monat") //Legen Sie den X-Achsen-Titel fest$graph->yaxis- >title- >Set(iconv_arr("Dies ist die Y-Achse")); //Legen Sie den Titel der Y-Achse fest$graph->title->SetFont(FF_SIMSUN,FS_BOLD); Die Titelschriftart ist hier FF_FONT1, für Chinesisch ändern Sie sie zu FF_SIMSUN$graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD); //Legen Sie die Schriftart für den X-Achsen-Titel fest $graph->xaxis->title-> SetFont(FF_SIMSUN,FS_BOLD); //Legen Sie die Schriftart für den Y-Achsen-Titel fest

    Andere Bibliotheken26052018-01-18
  • <?php class SimplePie_Autoloader { public function __construct() { $this->path = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'library'; } public function autoload($class) { // Only load the class if it starts with "SimplePie" if (strpos($class, 'SimplePie') !== 0) { return; } $filename = $this->path . DIRECTORY_SEPARATOR . str_replace('_', DIRECTORY_SEPARATOR, $class) . '.php'; include $filename; } }RSS Simple Information Aggregation (auch Aggregated Content genannt) ist ein RSS-Content-Paketierungs- und -Übermittlungsprotokoll, das auf dem im Internet weit verbreiteten XML-Standard basiert. RSS (Really Simple Syndication) ist ein Format zur Beschreibung und Synchronisierung von Website-Inhalten und die am weitesten verbreitete XML-Anwendung. RSS hat eine technische Plattform für die schnelle Informationsverbreitung aufgebaut, die jeden zu einem potenziellen Informationsanbieter macht. Nach der Veröffentlichung einer RSS-Datei können die im RSS-Feed enthaltenen Informationen direkt von anderen Seiten abgerufen werden und da die Daten im Standard-XML-Format vorliegen, können sie auch in anderen Endgeräten und Diensten verwendet werden. Es handelt sich um eine Art Beschreibung und Synchronisierung . Das Format des Website-Inhalts. [1] RSS kann eine der folgenden drei Interpretationen sein: Really Simple Syndication; RDF (Resource Description Framework) Site Summary; Tatsächlich beziehen sich diese drei Erklärungen jedoch alle auf dieselbe Syndication-Technologie.

    Andere Bibliotheken25102018-01-18
  • <?php if (!file_exists('phpThumb.config.php')) { if (file_exists('phpThumb.config.php.default')) { echo 'WARNING! "phpThumb.config.php.default" MUST be renamed to "phpThumb.config.php"'; } else { echo 'WARNING! "phpThumb.config.php" should exist but does not'; } exit; } header('Location: ./demo/');Es handelt sich um eine Open-Source-Bibliothek für Bild-Miniaturansichten, die eine Vielzahl komplexer Bild-Miniaturansichten generieren und realisieren kann und sehr benutzerfreundlich ist.

    Andere Bibliotheken32622018-01-18
  • Ich habe kürzlich an einem WeChat-Applet gearbeitet und festgestellt, dass niemand eine ThinkPHP-Erweiterung für die Signaturentschlüsselung des WeChat-Applets erstellt hat, also habe ich dabei eine entwickelt. Extrahieren Sie das komprimierte Paket in das Erweiterungsverzeichnis, und Sie können es direkt im aufrufen Controller<?php /** * Created by PhpStorm. * User: yang jianmin * Date: 2017/7/1 * Time: 17:33 */ namespace app\index\controller; use think\Controller; use sample\WXBizDataCrypt; use app\index\model\User as UserModel; class Test extends Controller { public function index() { $appid = ''; $sessionKey = ''; $encryptedData=""; $iv = ''; $pc = new WXBizDataCrypt($appid, $sessionKey); print_r($pc); $errCode = $pc->decryptData($encryptedData, $iv, $data ); if ($errCode == 0) { print_r($data ); } else { return $errCode ; } }

    Andere Bibliotheken106672018-01-17
  • <?php namespace com; class Sms{ //默认配置 protected $appcode; protected $host="http://sms.market.alicloudapi.com"; protected $path = "/singleSendSms"; public function __construct() { $this->appcode = config('sms_appcode');//读取配置的appcode } public function send($phoneNo,$verify_code){ $host = $this->host; $path = $this->path; $method = "GET"; $appcode = $this->appcode; $headers = array(); array_push($headers, "Authorization:APPCODE " . $appcode); $phone = $phoneNo; //目标手机号,多条记录可以英文逗号分隔 $paramstring = '{"verify_code":"'.$verify_code.'"}';//这是验证码,根据自己的短信模板来设置 $paramstring = urlencode($paramstring); $querys = "ParamString={$paramstring}&RecNum={$phone}&SignName=XXXX&TemplateCode=SMS_67123456"; //SignName 签名信息 TemplateCode 模板code 购买阿里云的短信服务这些都在控制台得到 $bodys = "";Ein aktuelles Projekt nutzt den Alibaba Cloud SMS-Dienst. Ich habe eine Klasse basierend auf dem PHP-Beispiel im SMS-Dienst im Alibaba Cloud-Markt geschrieben. Senden Sie den Bestätigungscode per SMS.

    Andere Bibliotheken35062018-01-17
  • <?php /**  * 支付宝支付  */ return [         //应用ID,您的APPID。         'app_id' => "",         //商户私钥, 请把生成的私钥文件中字符串拷贝在此         'merchant_private_key' => "",         //异步通知地址         'notify_url' => "",         //同步跳转         'return_url' => "",         //编码格式         'charset' => "UTF-8",         //签名方式         'sign_type'=>"RSA2",         //支付宝网关         'gatewayUrl' => "https://openapi.alipay.com/gateway.do",         //支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。         'alipay_public_key' => "", ];ThinkPHP5 Alipay-Zahlungserweiterungsbibliothek, einschließlich mobiler Website-Zahlung, Computer-Website-Zahlung, Zahlungsanfrage, Rückerstattung, Rückerstattungsanfrage, Kontoauszug usw. Verwendung: PC-Website-Zahlung Pagepay.php Rufen Sie alipayQuery::exec($query_no) auf.Transaktionsrückerstattungsschnittstelle Refund.php. zur Transaktions-Schließschnittstelle Close.phpRufen Sie alipayClose::exec($query_no) auf, um die Rechnungs-Download-Adressschnittstelle abzufragen. Datadownload.phprufen Sie alipay auf. Datadownload::exec( $bill_type, $bill_date) kannüberprüfen Notify.phpalipayNotify::checkSign($params) aufrufen

    Andere Bibliotheken62592018-01-17
  • <?php class qqlogin{   public $app_id;   public $app_key;   public $callback;   public $code;   public $state;   public function __construct($app_id,$app_key,$callback){     $this->code = isset($_REQUEST['code'])? $_REQUEST['code'] : '';     $this->state = isset($_REQUEST['state'])? $_REQUEST['state'] : '';     $this->app_id = $app_id;     $this->app_key = $app_key;     $this->callback = $callback;   }1. Rufen Sie zuerst die Anmeldemethode auf und senden Sie eine Anfrage an Tencent. Es übergibt diese beiden Parameter und sendet dann entsprechende Anforderungen, z. B. die Abfrage von Benutzerdaten. 4. Tencent führt entsprechende Vorgänge durch, z. B. die Rückgabe der Daten dieses Benutzers an Sie

    Andere Bibliotheken42762018-01-16
  • <?php class Segmentation {   var $options = array('lowercase' => TRUE,     'segment_english' => FALSE);   var $dict_name = 'Unknown';   var $dict_words = array();   function setLowercase($value) {     if ($value) {       $this->options['lowercase'] = TRUE;     } else {       $this->options['lowercase'] = FALSE;     }     return TRUE;   }   function setSegmentEnglish($value) {     if ($value) {       $this->options['segment_english'] = TRUE;     } else {       $this->options['segment_english'] = FALSE;     }     return TRUE;   }Chinesische Wortsegmentierung bezieht sich auf die Aufteilung einer Folge chinesischer Schriftzeichen in einzelne Wörter. Bei der Wortsegmentierung handelt es sich um den Prozess der Neukombination fortlaufender Wortfolgen zu Wortfolgen nach bestimmten Vorgaben. Wir wissen, dass in der englischen Schrift Leerzeichen als natürliche Trennzeichen zwischen Wörtern verwendet werden, während im Chinesischen Wörter, Sätze und Absätze einfach durch offensichtliche Trennzeichen getrennt werden können, Wörter jedoch kein formales Trennzeichen haben, obwohl im Englischen auch das Problem besteht Teilen von Phrasen, aber auf Wortebene ist Chinesisch viel komplexer und schwieriger als Englisch

    Andere Bibliotheken49062018-01-16
  • <?php require_once("Classes/PHPExcel.php"); $phpexcel = new PHPExcel(); $phpexcel = PHPExcel_IOFactory::createReader("Excel5")->load("template.xls"); $phpexcel->getProperties()->setCreator("Liu Jian") // 文档作者 ->setLastModifiedBy("Liu Jian") // 最后一次修改者 ->setTitle("Office 2003 XLS Test Document") // 标题 ->setSubject("Office 2003 XLS Test Document") // 主题 ->setDescription("Test document for Office 2003 XLS, generated using PHPExcel.") // 备注 ->setKeywords("office 2003 openxml php") // 关键字 ->setCategory("Test result file"); // 类别 $phpexcel->createSheet(1); $sheet = $phpexcel->getSheet(1);Normalerweise gibt es zwei Möglichkeiten, PHPExcel-Objekte zu instanziieren 1. Erstellen Sie ein leeres Dokument über das neue Schlüsselwort 2. Erstellen Sie es durch Lesen einer vorhandenen Vorlage Das PHPExcel-Objekt ähnelt nach der Instanziierung einem temporären Speicherdokument Datei, kann bearbeitet werden, um die Dokumentdaten zu ändern und die Dokumenteigenschaften festzulegen. Standardmäßig verfügt das neu erstellte leere Dokument (über Neu) nur über ein Arbeitsblatt (Blatt) und seine Nummer (Index) ist 0

    Andere Bibliotheken42932018-01-16