Rumah > Muat turun >  Muat turun perpustakaan

  • <?php function xml2array($contents, $get_attributes = 1, $priority = 'tag') {   if (!$contents) return array();   if (!function_exists('xml_parser_create')) {     // print "'xml_parser_create()' function not found!";     return array();   }   // Get the XML parser of PHP - PHP must have this module for the parser to work   $parser = xml_parser_create('');   xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, "UTF-8"); // http://minutillo.com/steve/weblog/2004/6/17/php-xml-and-character-encodings-a-tale-of-sadness-rage-and-data-loss   xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);   xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);   xml_parse_into_struct($parser, trim($contents), $xml_values);   xml_parser_free($parser);   if (!$xml_values) return; //Hmm...   // Initializations   $xml_array = array();   $parents = array();   $opened_tags = array();   $arr = array();   $current = &$xml_array; //Refference   // Go through the tags.   $repeated_tag_index = array(); //Multiple tags with same name will be turned into an array   foreach($xml_values as $data) {     unset($attributes, $value); //Remove existing values, or there will be trouble     // This command will extract these variables into the foreach scope     // tag(string), type(string), level(int), attributes(array).     extract($data); //We could use the array by itself, but this cooler.     $result = array();     $attributes_data = array();     if (isset($value)) {       if ($priority == 'tag') $result = $value;       else $result['value'] = $value; //Put the value in a assoc array if we are in the 'Attribute' mode     }Ini ialah perpustakaan kelas yang boleh menukar antara format XML dan data Rakan yang memerlukannya boleh memuat turun dan menggunakannya.

    Perpustakaan lain17042017-12-26
  • <? class FileUtil {   /**    * 建立文件夹    *    * @param string $aimUrl    * @return viod    */   function createDir($aimUrl) {     $aimUrl = str_replace('', '/', $aimUrl);     $aimDir = '';     $arr = explode('/', $aimUrl);     foreach ($arr as $str) {       $aimDir .= $str . '/';       if (!file_exists($aimDir)) {         mkdir($aimDir);       }     }   } * Manipulasi kelas fail * Contoh: * FileUtil::createDir('a/1/2/3' ; copyFile('b/1/2/3.exe','b/b/3.exe'); Uji penyalinan fail untuk mencipta folder b/b, dan salin fail 3.exe dalam folder b/1/2 ke dalamnya * FileUtil::moveDir('a/','b/c'); Uji gerakkan folder untuk mencipta folder fail b/c, dan alihkan kandungan di bawah folder a ke dalamnya, dan padamkan folder a * FileUtil::moveFile('b/1/2/3.exe','b/d/3.exe'); Ujian Alihkan fail Cipta folder b/d dan alihkan 3.exe dalam b/1/2 ke dalamnya * FileUtil::unlinkFile('b/d/3.exe'); Uji pemadaman fail Padam fail b/d /3.exe * FileUtil::unlinkDir('d');

    Perpustakaan lain16402017-12-26
  • <?php class Params {   public $get = array();   public $post = array();   function __construct()   {     if (!empty($_GET)) {       foreach ($_GET as $key => $val) {         if (is_numeric($val)) {           $this->get[$key] = $this->getInt($val);         } else {           $this->get[$key] = $this->getStr($val);         }       }     }     if (!empty($_POST)) {       foreach ($_POST as $key => $val) {         if (is_numeric($val)) {           $this->post[$key] = $this->getInt($val);         } else {           $this->post[$key] = $this->getStr($val);         }       }     }   }Ini ialah perpustakaan keselamatan PHP yang menggunakan pernyataan yang disediakan dan pertanyaan berparameter. Kenyataan SQL dengan sebarang parameter akan dihantar ke pelayan pangkalan data dan dihuraikan! Adalah mustahil bagi penyerang untuk menyuntik SQL secara berniat jahat!

    Perpustakaan lain21002017-12-26
  • <?php class DBManage {   var $db; // 数据库连接   var $database; // 所用数据库   var $sqldir; // 数据库备份文件夹   var $record;   // 换行符   private $ds = "n";   // 存储SQL的变量   public $sqlContent = "";   // 每条sql语句的结尾符   public $sqlEnd = ";";   /**    * 初始化    *    * @param string $host    * @param string $username    * @param string $password    * @param string $thisatabase    * @param string $charset    */Penerangan: Fail volum berakhir dengan _v1.sql Fungsi: Laksanakan sandaran volum pangkalan data mysql, pilih jadual untuk sandaran, laksanakan fail SQL tunggal dan import SQL volum Penggunaan: 1. ---------------------------------------------- --- ----------//Mereka ialah hos, nama pengguna, kata laluan, nama pangkalan data dan pengekodan pangkalan data$db = DBManage baharu ( 'localhost', 'root', 'root' , 'test', 'utf8' );// Parameter: jadual mana yang hendak disandarkan (pilihan), direktori sandaran (pilihan, lalai ialah sandaran), saiz volum (pilihan, lalai ialah 2000, iaitu 2M) $db->backup (); * ------2 pemulihan pangkalan data (import) ----------------------- --. --------------------------------------//Mereka ialah hos, nama pengguna dan kata laluan masing-masing. Nama pangkalan data, pengekodan pangkalan data$db = DBManage baharu ('localhost', 'root', 'root', 'test', 'utf8' );//Parameter: sql file

    Perpustakaan lain21172017-12-26
  • <?php class db {         var $db;         var $position=0;         function sub_sql($str)         {                 global $prefix;                 return str_replace("detest_",$prefix,$str);         }         function Sql($str)         {                 $str=$this->sub_sql($str);                 $result = mysql_query($str);                 $i=0;                 while($row = mysql_fetch_array($result))                 {                         $str_array[$i]=$row;                         $i++;                 }                 if(empty($str_array))                 {                         $str_array=array();                 }                 $this->db=$str_array;         }Ini adalah kelas operasi pangkalan data MYSQL Rakan boleh memuat turun dan menggunakannya.

    Perpustakaan lain17302017-12-26
  • <?php use PHPImageWorkshop\ImageWorkshop as ImageWorkshop; require_once(__DIR__.'/autoload.php'); class ImageWorkshopTest extends \PHPUnit_Framework_TestCase { ===================================================================================          const IMAGE_SAMPLE_PATH = '/Resources/images/sample1.jpg';     const FONT_SAMPLE_PATH  = '/Resources/fonts/arial.ttf';     const WEB_PATH          = 'http://localhost:8000';     public function testInitFromPath()     {         // test 1                  $layer = ImageWorkshop::initFromPath(__DIR__.static::IMAGE_SAMPLE_PATH);                  $this->assertTrue(is_object($layer) === true, 'Expect $layer to be an object');         $this->assertTrue(get_class($layer) === 'PHPImageWorkshop\Core\ImageWorkshopLayer', 'Expect $layer to be an ImageWorkshopLayer object');         // test 2         $layer = ImageWorkshop::initFromPath('file://'.__DIR__.static::IMAGE_SAMPLE_PATH);         $this->assertTrue(is_object($layer) === true, 'Expect $layer to be an object');         $this->assertTrue(get_class($layer) === 'PHPImageWorkshop\Core\ImageWorkshopLayer', 'Expect $layer to be an ImageWorkshopLayer object');         // test 3         if (version_compare(PHP_VERSION, '5.4', '>=')) {             $layer = ImageWorkshop::initFromPath(static::WEB_PATH.'/sample1.jpg');             $this->assertTrue(is_object($layer) === true, 'Expect $layer to be an object');             $this->assertTrue(get_class($layer) === 'PHPImageWorkshop\Core\ImageWorkshopLayer', 'Expect $layer to be an ImageWorkshopLayer object');         }Kelebihan perpustakaan ini. Kelajuan lakaran kecil adalah sangat pantas dan kualitinya sangat tinggi Lain-lain API yang disokong oleh perpustakaan pemprosesan imej pada asasnya disokong

    Perpustakaan lain22992017-12-25
  • <?php namespace Stampie; /**  * @author Christophe Coevoet <stof@notk.org>  */ interface IdentityInterface {     /**      * @return string      */     public function getEmail();     /**      * @return string|null      */     public function getName(); }Pustaka kelas ini mempunyai fungsi yang sama seperti phpmailer, tetapi prestasinya lebih baik daripada phpmailer, terutamanya dalam keupayaan untuk memproses lampiran, dan kebarangkalian untuk menghantar e-mel berjaya juga tinggi.

    Perpustakaan lain18212017-12-25
  • <?php namespace Stampie; class Identity implements IdentityInterface {     private $email;     private $name;     public function __construct($email = null, $name = null)     {         $this->email = $email;         $this->name = $name;     }     public function setEmail($email)     {         $this->email = $email;         return $this;     }     public function getEmail()     {         return $this->email;     }Memuat naik fail adalah fungsi biasa dalam pembangunan projek, tetapi proses memuat naik fail agak menyusahkan Selagi terdapat fail yang dimuat naik, kod kompleks ini perlu ditulis. Untuk mengurangkan kesukaran menulis fungsi dalam setiap pembangunan dan untuk menjimatkan masa pembangunan, kami biasanya merangkum kepingan kod yang digunakan berulang kali ini ke dalam kelas. Perpustakaan kelas ini adalah perpustakaan yang mudah.

    Perpustakaan lain22862017-12-25
  • <?php require_once __DIR__.'/../vendor/autoload.php'; use Gregwar\Captcha\CaptchaBuilder; $tests = 10000; $passed = 0; shell_exec('rm passed*.jpg'); for ($i=0; $i<$tests; $i++) {     echo "Captcha $i/$tests... ";     $captcha = new CaptchaBuilder;     $captcha         ->setDistortion(false)         ->build()     ;     if ($captcha->isOCRReadable()) {         $passed++;         $captcha->save("passed$passed.jpg");         echo "passed at ocr... ";     } else {         echo "failed... ";     }     echo "pass rate: ".round(100*$passed/($i+1),2)."%\n"; } echo "\n"; echo "Over, $passed/$tests readed with OCR\n";Apabila log masuk ke modul dengan kebenaran pengguna terlebih dahulu, kami akan sering menggunakan kod pengesahan. Hari ini saya ingin mengesyorkan perpustakaan kod pengesahan untuk anda gunakan pada masa hadapan. Langkah-langkah untuk menjana kod pengesahan adalah secara kasar: 1) Hasilkan rentetan rawak 2) Buat imej (imagecreatetruecolor), dan kemudian keluarkan rentetan ke imej (imagestring atau imagettftext 3) Mengganggu hingar pada imej, seperti menambah beberapa baris atau piksel (garis imej dan gambarsetpixel). 4) Imej output (imagepng) 5) Musnahkan sumber imej

    Perpustakaan lain24362017-12-25
  • <?php        class QRbitstream {              public $data = array();                  //----------------------------------------------------------------------         public function size()         {             return count($this->data);         }                  //----------------------------------------------------------------------         public function allocate($setLength)         {             $this->data = array_fill(0, $setLength, 0);             return 0;         }              //----------------------------------------------------------------------         public static function newFromNum($bits, $num)         {             $bstream = new QRbitstream();             $bstream->allocate($bits);                          $mask = 1 << ($bits - 1);             for($i=0; $i<$bits; $i++) {                 if($num & $mask) {                     $bstream->data[$i] = 1;                 } else {                     $bstream->data[$i] = 0;                 }                 $mask = $mask >> 1;             }             return $bstream;         }Pustaka penjanaan kod QR ini sangat mudah digunakan Sudah tentu, persekitaran PHP anda mesti mendayakan sokongan GD2. Pustaka ini menyediakan kaedah png() kunci, di mana parameter $text menunjukkan penjanaan teks maklumat dua digit parameter $outfile menunjukkan sama ada untuk mengeluarkan fail imej kod QR, nilai lalainya ialah tidak; kadar toleransi kesalahan, iaitu, terdapat Kawasan berbumbung juga boleh dikenal pasti, iaitu L (QR_ECLEVEL_L, 7%), M (QR_ECLEVEL_M, 15%), Q (QR_ECLEVEL_Q, 25%), H (QR_ECLEVEL_H, 30% ); parameter $size menunjukkan saiz imej yang dihasilkan, Parameter $margin menunjukkan nilai jarak kawasan kosong di sekeliling kod QR parameter $saveandprint; Kod QR dan paparkannya.

    Perpustakaan lain21702017-12-25
  • <?php  *  * @author    Colin Verot <colin@verot.net>  * @license   http://opensource.org/licenses/gpl-license.php GNU Public License  * @copyright Colin Verot  */ class upload {     /**      * Class version      *      * @access public      * @var string      */     var $version;     /**      * Uploaded file name      *      * @access public      * @var string      */     var $file_src_name;     /**      * Uploaded file name body (i.e. without extension)      *      * @access public      * @var string      */Memuat naik fail adalah fungsi biasa dalam pembangunan projek, tetapi proses memuat naik fail agak menyusahkan Selagi terdapat fail yang dimuat naik, kod kompleks ini perlu ditulis. Untuk mengurangkan kesukaran menulis fungsi dalam setiap pembangunan dan untuk menjimatkan masa pembangunan, kami biasanya merangkum kepingan kod yang digunakan berulang kali ini ke dalam kelas. Perpustakaan kelas ini adalah perpustakaan yang mudah.

    Perpustakaan lain19272017-12-23
  • <?php namespace JasonGrimes; class Paginator {     const NUM_PLACEHOLDER = '(:num)';     protected $totalItems;     protected $numPages;     protected $itemsPerPage;     protected $currentPage;     protected $urlPattern;     protected $maxPagesToShow = 10;     protected $previousText = 'Previous';     protected $nextText = 'Next';     /**      * @param int $totalItems The total number of items.      * @param int $itemsPerPage The number of items per page.      * @param int $currentPage The current page number.      * @param string $urlPattern A URL for each page, with (:num) as a placeholder for the page number. Ex. '/foo/page/(:num)'      */     public function __construct($totalItems, $itemsPerPage, $currentPage, $urlPattern = '')     {         $this->totalItems = $totalItems;         $this->itemsPerPage = $itemsPerPage;         $this->currentPage = $currentPage;         $this->urlPattern = $urlPattern;         $this->updateNumPages();     }Fungsi 1: Hasilkan navigasi paging dan senarai parameter fungsi paging berdasarkan jumlah halaman, halaman semasa, kumpulan halaman dan url (berapa banyak halaman, halaman semasa, berapa banyak setiap halaman, alamat pautan). Fungsi 2: Mengikut bilangan rekod, lajur halaman dikira, $halaman, jumlah bilangan rekod $halaman: bilangan rekod setiap halaman;

    Pustaka penomboran96592017-12-23