Maison > Télécharger >  Téléchargement de la bibliothèque

  • <?php class FanyiAction extends Action {   public function _empty(){     header("HTTP/1.0 404 Not Found");     $this->display("Public:404");   }   public function index()   {     $User = A("Index");     $User->head();     $User->right();     $User->footer();     $this->display();   }   public function fanyi()   {     $value=$_POST['value'];     $from="auto";     $to="auto";     $value_code=urlencode($value);     $appid="xxxxxxxx";//这里填写你在百度上申请的API key     $languageurl = "http://openapi.baidu.com/public/2.0/bmt/translate?client_id=" . $appid ."&q=" .$value_code. "&from=".$from."&to=".$to;     $text=json_decode($this->language_text($languageurl));     $text = $text->trans_result;     $rs=$text[0]->dst;     $this->assign('value',$value);     $this->assign('rs',$rs);     $User = A("Index");     $User->head();     $User->right();     $User->footer();     $this->display('index');   }Baidu Translation est un service de traduction en ligne publié par Baidu S'appuyant sur les avantages des ressources de données Internet et de la technologie de traitement du langage naturel, il s'engage à aider les utilisateurs à combler le fossé linguistique et à obtenir des informations et des services de manière pratique et rapide. Baidu Translation prend en charge la traduction dans 28 langues populaires à travers le monde, dont le chinois, l'anglais, le japonais, le coréen, l'espagnol, le thaï, le français, l'arabe, le portugais, le russe, l'allemand, l'italien, le néerlandais, le grec et l'estonien, le bulgare, Polonais, danois, finnois, tchèque, roumain, suédois, slovène, hongrois, vietnamien, cantonais, chinois classique et chinois traditionnel, couvrant 756 directions de traduction. "Le monde est complexe et Baidu vous comprend mieux." Baidu Translate propose plusieurs formes de produits telles que la version Web et l'application mobile. En outre, il fournit également des services d'interface cloud ouverte pour les développeurs et répond à des centaines de millions de demandes de traduction. tous les jours. En plus de la traduction de texte, basée sur les divers besoins de traduction des utilisateurs, il a lancé des fonctions telles que la traduction de pages Web, les définitions en ligne, des exemples de phrases volumineux, des dictionnaires faisant autorité, la traduction hors ligne, la traduction vocale, la traduction de conversation, la langue parlée pratique et la traduction de photos. , permettant aux utilisateurs de profiter de chaque expérience de traduction. Le 28 février 2013, sur la base de scénarios d'utilisation du téléphone mobile, Baidu Translation a officiellement lancé le client mobile Android et le 7 mars 2013, le client mobile iOS a été officiellement lancé. En mai 2015, le système de traduction de réseau neuronal (NMT) a été lancé, qui est le premier produit en ligne Internet NMT au monde. En juin 2015, le système NMT hors ligne pour téléphones mobiles a été lancé, prenant en charge plusieurs langues telles que le chinois, l'anglais, le japonais et le coréen. Le 5 juillet 2016, Baidu Human Translation a été officiellement lancé, offrant aux utilisateurs des services de traduction humaine payants et précis, et s'engage à répondre de manière plus complète aux besoins de traduction des utilisateurs dans différents scénarios.

    Autres bibliothèques23582017-12-29
  • <?php //功能:生成缩略图 class CreatMiniature { //公共变量   var $srcFile = ""; //原图   var $echoType; //输出图片类型,link--不保存为文件;file--保存为文件   var $im = ""; //临时变量   var $srcW = ""; //原图宽   var $srcH = ""; //原图高 //设置变量及初始化   function SetVar($srcFile, $echoType)   {     if (!file_exists($srcFile)) {       echo '源图片文件不存在!';       exit();     }     $this->srcFile = $srcFile;     $this->echoType = $echoType;     $info = "";     $data = GetImageSize($this->srcFile, $info);     switch ($data[2]) {       case 1:         if (!function_exists("imagecreatefromgif")) {           echo "你的GD库不能使用GIF格式的图片,请使用Jpeg或PNG格式!返回";           exit();         } Fonction de génération de vignettes (prend en charge les formats d'image : gif, jpeg, png et bmp) * @author ruxing.li * @param string $src Chemin de l'image source * @param int $width Largeur de la vignette ( Effectuer une action proportionnelle mise à l'échelle lorsque seule la hauteur est spécifiée) * @param int $width Hauteur de la vignette (mise à l'échelle conforme lorsque seule la largeur est spécifiée) * @param string $filename Enregistrer le chemin (sortie directement dans le navigateur lorsqu'il n'est pas spécifié) * @ retour boo

    Autres bibliothèques17372017-12-29
  • <?php class Student {   var $str_Name;   var $str_Sex;   var $int_Id;   var $int_English;   var $int_maths;   function  Input ( $Name, $Sex, $Id, $English, $Maths)   {     $this->str_Name=$Name;     $this->str_Sex =$Sex;     $this->int_Id =$Id;     $this->int_English=$English;     $this->int_Maths=$Maths;   }   function ShowInfo()   {       echo ("姓名:$this->str_Name<br>   ");   echo ("性别:$this->str_Sex <br>   ");   echo ("学号:$this->int_Id <br>   ");   echo ("英语成绩:$this->int_English <br>   ");   echo ("数学成绩:$this->int_Maths <br>   ");   } }   $Wing = new Student;   $Wing->Input ("Wing","男",33,95,87);   $Paladin = new Student;     $Paladin->Input ("paladin","女",38,58,59.5);     $Wing->ShowInfo();   $Paladin->ShowInfo(); ?>définit la classe humaine, y compris le nom, le sexe, le numéro d'étudiant, le score en anglais, le score en mathématiques, etc.

    Autres bibliothèques16282017-12-29
  • <?php class cache {   var $cacheRoot    = "./cache/";   var $cacheLimitTime  = 3;   var $cacheFileName  = "";   var $cacheFileExt   = "php";   function cache( $cacheLimitTime ) {     if( intval( $cacheLimitTime ) )       $this->cacheLimitTime = $cacheLimitTime;     $this->cacheFileName = $this->getCacheFileName();     ob_start();   }   function cacheCheck(){     if( file_exists( $this->cacheFileName ) ) {       $cTime = $this->getFileCreateTime( $this->cacheFileName );       if( $cTime + $this->cacheLimitTime > time() ) {         echo file_get_contents( $this->cacheFileName );         ob_end_flush();         exit;       }     }     return false;   } D'une manière générale, le but de la mise en cache est de placer les données au même endroit pour rendre l'accès plus rapide. Il ne fait aucun doute que la mémoire est la plus rapide, mais des centaines de M de données peuvent-elles y être stockées ? parfois, il est temporairement placé dans le cache du serveur. Par exemple, si la page de cache ob_start() est activée, le contenu de la page sera mis en cache dans la mémoire avant d'envoyer l'en-tête du fichier jusqu'à ce que la sortie de la page soit automatiquement effacée ou en attente. le retour de ob_get_contents, [ou ob_end_clean Display clearing peut être bien utilisé dans la génération de pages statiques et peut être bien reflété dans les modèles

    Autres bibliothèques18732017-12-29
  • <?php class fileoperate { var $path; var $name; var $result;   function creat_file($path,$name) {   $filename=$path.$name;   if (file_exists($filename))   {     echo "文件已经存在,请换个文件名";   }   else   {     if (file_exists($path))     {       touch($name);       rename($name,$filename);       echo "文件建立成功 </br>";     }     else{       echo "目录不存在,请检查";     }   } } Créez le fichier spécifié sous le chemin spécifié * @param string $path (doit inclure le nom du fichier et le suffixe) * @param boolean $over_write S'il faut écraser le fichier * @param int $time Set le temps. La valeur par défaut est l'heure actuelle du système * @param int $atime Définissez l'heure d'accès. La valeur par défaut est l'heure actuelle du système

    Autres bibliothèques20482017-12-29
  • <?php //打印上一个session; //echo "上一个session:<b>".$_SESSION["authnum_session"]."</b><br>"; $validate=""; if(isset($_POST["validate"])){   $validate=$_POST["validate"];   echo "您刚才输入的是:".$_POST["validate"]."<br>状态:";   if($validate!=$_SESSION["authnum_session"]){ //判断session值与用户输入的验证码是否一致;     echo "<font color=red>输入有误</font>";   }else{     echo "<font color=green>通过验证</font>";   } }Créez d'abord une page de vérification complète, puis ouvrez d'abord la session sur la page,Supprimez la session afin de pouvoir obtenir une nouvelle valeur de session à chaque fois ;Utiliser seesion fonctionne bien et est très pratique

    Autres bibliothèques22222017-12-27
  • <?PHP header("Content-type: text/html; charset=utf-8");   $link = mysql_connect('localhost','root','eric') or die(mysql_error()); mysql_select_db('sortclass',$link);   class SortClass{   var $data = array();   var $child = array(-1=>array());   var $layer = array(-1=>-1);   var $parent = array();   var $link;   var $table;   function SortClass($link, $table){     $this->setNode(0, -1, '顶极节点');     $this->link = $link;     $this->table = $table;     $node = array();     $results = mysql_query('select * from '.$this->table.'',$this->link);     while($node = mysql_fetch_assoc($results)){       $this->setNode($node['cid'],$node['pid'],$node['cname']);     }   }Il s'agit d'une bibliothèque d'implémentation pour le fractionnement infini PHP, avec deux méthodes : récursive + non récursive. Les amis qui en ont besoin peuvent le télécharger et l'utiliser.

    Autres bibliothèques23112017-12-27
  • <?php class Parser {   private $_tpl;   public function __construct($_tplFile)   {     if (! $this->_tpl = file_get_contents($_tplFile)) {       exit('ERROR:模版文件读取错误');     }   }   private function parvar()   {     $_patten = '/<!--\s+\{$([\w]+)\}\s+-->/';     if (preg_match($_patten,$this->_tpl)) {       $this->_tpl = preg_replace($_patten, "<?php echo $this->_vars[''];?>",$this->_tpl);     }   }   private function parif(){     $_pattenif = '/<!--\s+\{if\s+$([\w]+)\}\s+-->/';     $_pattenElse = '/<!--\s+\{else\}\s+-->/';     $_pattenEndif = '/<!--\s+\{\/if\}\s+-->/';     if (preg_match($_pattenif,$this->_tpl)) {       if (preg_match($_pattenEndif,$this->_tpl)) {         $this->_tpl = preg_replace($_pattenif,"<?php if ($this->_vars['']){?>",$this->_tpl);         $this->_tpl = preg_replace($_pattenEndif,"<?php } ?>",$this->_tpl);         if (preg_match($_pattenElse,$this->_tpl)) {           $this->_tpl = preg_replace($_pattenElse,"<?php }else{?>",$this->_tpl);         }       }else{         echo 'ERROR:IF语句没有关闭!';       }     }   }Après avoir reçu le contenu du fichier modèle, construisez une méthode, obtenez le contenu du fichier modèle et analysez-le, utilisez des variables ordinaires pour analyser l'instruction IF, puis analysez le fichier modèle pour générer un fichier compilé.

    Autres bibliothèques18452017-12-27
  • <?php class AlipayNotify {   var $https_verify_url = 'https://mapi.alipay.com/gateway.do?service=notify_verify&';   var $http_verify_url = 'http://notify.alipay.com/trade/notify_query.do?';   var $alipay_config;   function __construct($alipay_config){     $this->alipay_config = $alipay_config;   }   function AlipayNotify($alipay_config) {     $this->__construct($alipay_config);   }   function verifyNotify(){     if(empty($_POST)) {//判断POST来的数组是否为空       return false;     }Il s'agit de vérifier l'adresse sous forme de message HTTPS, puis de vérifier si le message est un message légitime envoyé par Alipay contre notify_url, de juger si le tableau du POST est vide et d'obtenir le résultat ATN du serveur distant Alipay ( vérifiez s'il s'agit d'un message envoyé par Alipay).

    Autres bibliothèques19702017-12-27
  • <?php class mysafe{ public $logname; public $isshwomsg; function __construct(){ set_error_handler('MyError',E_ALL); //----- } function MyError($errno, $errstr, $errfile, $errline){ echo "<b>Error number:</b> [$errno],error on line $errline in $errfile<br />"; exit; } function wlog($logs){ if(empty($logname)){ $this->logname=$_SERVER["DOCUMENT_ROOT"]."/log.htm"; } $Ts=fopen($this->logname,"a+"); fputs($Ts,$logs."\r\n"); fclose($Ts); } function showmsg($msg='',$flag=false){ $this->isshwomsg=empty($this->isshwomsg) ? false : true; if ($this->isshwomsg) { echo '<br />--------------------------------------<br />'; echo $msg; echo '<br />--------------------------------------<br />'; if ($flag) exit; }Il s'agit d'un paramètre PHP et d'une classe de filtrage de données Pour la sécurité des données, les données filtrées doivent être utilisées avant de pouvoir être utilisées.

    Autres bibliothèques17682017-12-27
  • <?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;   }   public function get_token(){     $url = "https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=".$this->app_id."&client_secret=".$this->app_key."&code=".$this->code."&redirect_uri=".urlencode($this->callback);     $str = $this->visit_url($url);     parse_str($str,$arr);     return $arr;   }Il s'agit d'une classe de connexion QQ, utilisée pour l'interface de connexion QQ, classe de connexion php-qq, la classe a été encapsulée, utilisée pour la page de rappel de connexion QQ. App_id, app_key, callbackLe processus d'accès QQ doit être compris par vous-même dans la documentation Internet QQ. Ce type encapsule uniquement la fonction de rappel. Demandez l'adresse URL, obtenez la chaîne de retour, convertissez la chaîne dans un format qui peut être json_decoded et obtenez la valeur de retour de la page via curl.

    Autres bibliothèques19702017-12-27
  • <?php class Image {   private $info;   private $image;   public $type;   public function __construct($src)   {     $this->info=getimagesize($src);     $this->type=image_type_to_extension($this->info['2'],false);     $fun="imagecreatefrom{$this->type}";     $this->image=$fun($src);   }Il s'agit d'une bibliothèque de classes qui peut gérer des images. Vous pouvez ajouter des filigranes aux images, compresser des images et couper des images. * Filigrane de texte * @param [type] $font Police * @param [type] $content Contenu * @param [type] $size Taille du texte * @param [type] $col Couleur du texte (tableau quaternaire) * @param array $location position * @param integer $angle angle d'inclinaison * @return [type] * Filigrane d'image * @param [type] $imageMark filigrane Image adresse * @param [type] $dst La position de l'image en filigrane dans l'image originale * @param [type] $pct Transparence * @return [type] * Image compressée * @param [type] $thumbSize taille de l'image compressée * @return [type] [description] * recadrer l'image * @param [type] $cutSize taille du recadrage * @param [type] $emplacement position de recadrage * @ return [type] [description] * Afficher l'image * @return [type] [description] * Enregistrer l'image * @param [type] $newname Nouveau nom de l'image * @return [type] [description]

    Autres bibliothèques20662017-12-26