好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

关于phpmpass的信息

很多站长朋友们都不太清楚phpmpass,今天小编就来给大家整理phpmpass,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 为什么我的php中使用md5无效 2、 php代码怎么加密最好,不能破解的那种 3、 PHP中 有没有像 Python中pass的命令。 4、 如何用PHP里的IMAP函数,实现邮件的发送,希 5、 在PHP中如何正确创建函数 6、 如何通过php发送邮件?php的mail函数不能用! 为什么我的php中使用md5无效

应该是这个字段的长度不够吧,给截取了。你更新后,再查询出来就不会再等于你输入的md5加密密码了

php代码怎么加密最好,不能破解的那种

在使用PHP开发Web应用的中,很多的应用都会要求用户注册,而注册的时候就需要我们对用户的信息进行处理了,最常见的莫过于就是邮箱和密码了,本文意在讨论对密码的处理:也就是对密码的加密处理。

MD5

相信很多PHP开发者在最先接触PHP的时候,处理密码的首选加密函数可能就是MD5了,我当时就是这样的:

$password = md5($_POST["password"]);

上面这段代码是不是很熟悉?然而MD5的加密方式目前在PHP的江湖中貌似不太受欢迎了,因为它的加密算法实在是显得有点简单了,而且很多破解密码的站点都存放了很多经过MD5加密的密码字符串,所以这里我是非常不提倡还在单单使用MD5来加密用户的密码的。

SHA256 和 SHA512

其实跟前面的MD5同期的还有一个SHA1加密方式的,不过也是算法比较简单,所以这里就一笔带过吧。而这里即将要说到的SHA256 和 SHA512都是来自于SHA2家族的加密函数,看名字可能你就猜的出来了,这两个加密方式分别生成256和512比特长度的hash字串。

他们的使用方法如下:

<?php

$password = hash("sha256", $password);

PHP内置了hash()函数,你只需要将加密方式传给hash()函数就好了。你可以直接指明sha256, sha512, md5, sha1等加密方式。

盐值

在加密的过程,我们还有一个非常常见的小伙伴:盐值。对,我们在加密的时候其实会给加密的字符串添加一个额外的字符串,以达到提高一定安全的目的:

<?php

function generateHashWithSalt($password) {$intermediateSalt = md5(uniqid(rand(), true));$salt = substr($intermediateSalt, 0, 6);

return hash("sha256", $password . $salt);}

Bcrypt

如果让我来建议一种加密方式的话,Bcrypt可能是我给你推荐的最低要求了,因为我会强烈推荐你后面会说到的Hashing API,不过Bcrypt也不失为一种比较不错的加密方式了。

<?php

function generateHash($password) {

if (defined("CRYPT_BLOWFISH") CRYPT_BLOWFISH) {$salt = '$2y$11$' . substr(md5(uniqid(rand(), true)), 0, 22);return crypt($password, $salt);

}

}

Bcrypt 其实就是Blowfish和crypt()函数的结合,我们这里通过CRYPT_BLOWFISH判断Blowfish是否可用,然后像上面一样生成一个盐值,不过这里需要注意的是,crypt()的盐值必须以$2a$或者$2y$开头,详细资料可以参考下面的链接:

更多资料可以看这里:

Hashing API

这里才是我们的重头戏,Password Hashing API是PHP 5.5之后才有的新特性,它主要是提供下面几个函数供我们使用:

password_hash() – 对密码加密.

password_verify() – 验证已经加密的密码,检验其hash字串是否一致.

password_needs_rehash() – 给密码重新加密.

password_get_info() – 返回加密算法的名称和一些相关信息.

虽然说crypt()函数在使用上已足够,但是password_hash()不仅可以使我们的代码更加简短,而且还在安全方面给了我们更好的保障,所以,现在PHP的官方都是推荐这种方式来加密用户的密码,很多流行的框架比如Laravel就是用的这种加密方式。

<?php

$hash = password_hash($passwod, PASSWORD_DEFAULT);对,就是这么简单,一行代码,All done。

PASSWORD_DEFAULT目前使用的就是Bcrypt,所以在上面我会说推荐这个,不过因为Password Hashing API做得更好了,我必须郑重地想你推荐Password Hashing API。这里需要注意的是,如果你代码使用的都是PASSWORD_DEFAULT加密方式,那么在数据库的表中,password字段就得设置超过60个字符长度,你也可以使用PASSWORD_BCRYPT,这个时候,加密后字串总是60个字符长度。

这里使用password_hash()你完全可以不提供盐值(salt)和 消耗值 (cost),你可以将后者理解为一种性能的消耗值,cost越大,加密算法越复杂,消耗的内存也就越大。当然,如果你需要指定对应的盐值和消耗值,你可以这样写:

<?php

$options = [

'salt' => custom_function_for_salt(), //write your own code to generate a suitable salt'cost' => 12 // the default cost is 10

];

$hash = password_hash($password, PASSWORD_DEFAULT, $options);密码加密过后,我们需要对密码进行验证,以此来判断用户输入的密码是否正确:

<?php

if (password_verify($password, $hash)) {

// Pass

}

else {

// Invalid

}

很简单的吧,直接使用password_verify就可以对我们之前加密过的字符串(存在数据库中)进行验证了。

然而,如果有时候我们需要更改我们的加密方式,如某一天我们突然想更换一下盐值或者提高一下消耗值,我们这时候就要使用到password_needs_rehash()函数了:

<?php

if (password_needs_rehash($hash, PASSWORD_DEFAULT, ['cost' => 12])) {// cost change to 12

$hash = password_hash($password, PASSWORD_DEFAULT, ['cost' => 12]);// don't forget to store the new hash!

}

只有这样,PHP的Password Hashing API才会知道我们重现更换了加密方式,这样的主要目的就是为了后面的密码验证。

简单地说一下password_get_info(),这个函数一般可以看到下面三个信息:

algo – 算法实例

algoName – 算法名字

options – 加密时候的可选参数

所以,现在就开始用PHP 5.5吧,别再纠结低版本了。

Happy Hacking

PHP中 有没有像 Python中pass的命令。

pass 不能中断

if True:

pass

print(123)

else:

print(321)

print(112233)

结果是 123

112233

if True:

print(123)

和

if True:

pass

print(123)

结果是一样的

php同样的,你想要pass的地方在php中不用管就好了,如果你想让下面的代码不执行,那可以尝试用 if else来弄,比如嵌套if else 这种

如果你是在循环里,想跳出当前循环,可以用php和python都适用的continue来跳出当前循环,并且不执行后面的代码

如何用PHP里的IMAP函数,实现邮件的发送,希

//以腾讯企业邮箱做了测试

$mailServer="imap.exmail.qq测试数据";?//IMAP主机

$mailLink="{{$mailServer}:143}INBOX"?;?//imagp连接地址:不同主机地址不同

$mailUser?=?'***';?//邮箱用户名

$mailPass?=?'***';?//邮箱密码

$mbox?=?imap_open($mailLink,$mailUser,$mailPass);?//开启信箱imap_open

$totalrows?=?imap_num_msg($mbox);?//取得信件数

for?($i=1;$i<$totalrows;$i++){

??$headers?=?imap_fetchheader($mbox,?$i);?//获取信件标头

??$headArr?=?matchMailHead($headers);?//匹配信件标头

??$mailBody?=?imap_fetchbody($mbox,?$i,?1);?//获取信件正文

}

/**

?*

?*?匹配提取信件头部信息

?*?@param?String?$str

?*/

function?matchMailHead($str){

??$headList?=?array();

??$headArr?=?array(

????'from',

????'to',

????'date',

????'subject'

??);

??foreach?($headArr?as?$key){

????if(preg_match('/'.$key.':(.*?)[\n\r]/is',?$str,$m)){

??????$match?=?trim($m[1]);

??????$headList[$key]?=?$key=='date'?date('Y-m-d?H:i:s',strtotime($match)):$match;

????}

??}

??return?$headList;

}

在PHP中如何正确创建函数

Step 1 =>

php的扩展模块都放在 ext/ 目录下,比如说 snmp模块、mysql模块。 我们要建立自己的模块,就要在ext目录下为自己的模块建一个目录。比如,我们要做一个分析config文件的模块,命名为pconfig模块(parse config的简写),需在ext下建立目录pconfig。将我写好的7个文件copy到该目录下,另外需对主目录下的configure和internal_functions.c作一些修改。

Step 2 =>

Makefile.am Makefile.in

是模板文件,用户执行configure时,会调用这两个文件,生成编译时所用的Makefile文件。修改时将小写的pconfig换成你自己的模块名,别忘了把大写的PCONFIG也替换掉(不要告诉我你不会vi的替换语句)。config.m4也是执行configure将会调用的检测脚本程序,以后我们来讨论这些脚本程序的更深入的修改。现在你只需要把pconfig该成你的模块就可以了。对config.h.stub和setup.stub也如法炮制。其实setup.stub也没什么用。

Step 3 =>

php3-pconfig.h 头文件中

extern php3_module_entry pconfig_module_entry;

#define pconfig_module_ptr pconfig_module_entry

#define phpext_pconfig_ptr pconfig_module_ptr

这几行定义了模块的入口,将入口注册到php后,php会通过模块入口找到你写的函数

下面几个函数定义是用宏进行定义的,展开以后其实就是 php3_minit_pconfig , php3_rinit_pconfig ……分别在你的模块初试化或结束时被调用,如果你的模块很简单,也就不需要这些定义了

extern PHP_MINIT_FUNCTION(pconfig);

extern PHP_RINIT_FUNCTION(pconfig);

extern PHP_MSHUTDOWN_FUNCTION(pconfig);

PHP_MINFO_FUNCTION(pconfig);

这是你的函数声明,将来写在php脚本语句中的函数名就是在PHP_FUNCTION中定义的名字。

PHP_FUNCTION(pconfig_test);

如果有多个,还可以继续往下加

PHP_FUNCTION(pconfig_parsefile);

PHP_FUNCTION(pconfig_release); …….

Step 4 =>

接下来我们看最重点的C代码了

function_entry pconfig_functions[] = {

PHP_FE(pconfig_test, NULL)

{NULL, NULL, NULL}

};

定义的是你的函数的入口(前面我们提到过模块的入口),按照格式将你在头文件中定义的函数写进去吧。注意,这是用宏定义的,不要管语法是否正确。以后我们具体讨论这些宏的用法。

php3_module_entry pconfig_module_entry = {

"pconfig", pconfig_functions, PHP_MINIT(pconfig), PHP_MSHUTDOWN(pconfig), PHP_RINIT(pconfig), NULL, PHP_MINFO(pconfig), STANDARD_MODULE_PROPERTIES

};

注册模块的入口信息,比如模块名,函数接口,初试化模块将调用的函数等等,如果你的模块不执行复杂操作的话,可以忽略掉他们,写成

php3_module_entry pconfig_module_entry = {

"pconfig", pconfig_functions, NULL,NULL,NULL,NULL,NULL,STANDARD_MODULE_PROPERTIES

};

Step 5 =>

写你自己的函数

在头文件和function_entry处,我们已经定义了自己的函数pconfig_test,现在我们就来实现pconfig_test的功能。就比如执行两个数相加的和吧。

static void _php3_pconfig_test(INTERNAL_FUNCTION_PARAMETERS)

{ ......

}

PHP_FUNCTION(pconfig_test)

{

_php3_pconfig_test(INTERNAL_FUNCTION_PARAM_PASSTHRU);

}

当系统调用pconfig_test时,会调用你的_php3_pconfig_test函数,当然你也可以把_php3_pconfig_test里的内容直接写在PHP_FUNCTION(pconfig_test)中,这样做只是程序结构比较清晰。注意:不要将_php3_pconfig_test命名成php3_pconfig_test,PHP_FUNCTION(pconfig_test)宏展开后实际上就是php3_pconfig_test!

Step 6 =>

好了,现在我们开始修改configure,在echo $ac_n "checking for MySQL support""... $ac_c" 1>6的前面(当然,如果你熟悉configure的话,可以加在任何合适的地方)加上下面几句话

if test "${with_pconfig+set}" = set; then

withval="$with_pconfig"

# Add your lib in here

EXTRA_LIBS="$EXTRA_LIBS"

# Add your include path in here

INCLUDES="$INCLUDES"

EXT_SUBDIRS="$EXT_SUBDIRS pconfig"

EXT_LIBS="$EXT_LIBS pconfig/libphpext_pconfig.a"

EXTINFO_DEPS="$EXTINFO_DEPS ext/pconfig/extinfo.c.stub"

EXT_STATIC="$EXT_STATIC pconfig"

fi

修改internal_functions.c,在头文件定义中加入#include "ext/pconfig/php3_pconfig.h"

在zend_module_entry数组中加入phpext_pconfig_ptr,

Step 7 =>

从新configure,带上需要的参数,不要忘记的是在参数里加入 --with-pconfig

Step 8 =>

index.php3

<? echo pconfig_test(123,678)."

"; ?>

执行%>php index.php3

810

如何通过php发送邮件?php的mail函数不能用!

支持mail的服务器 一般都是linux的 国内的好像不多

自己的电脑安装mail服务器不能往外发的 呵呵 可以自己测试用

现在很多管理系统都是用fsocketopen方式连接邮件服务器并发送邮件的 可以使用163 126的邮箱 网上有一些模型的 就像是好多管理系统后台让填入用户名和密码 就能群发一样 如果你不介意的话 给你转发一个以前我自己改过的可以利用fsocketopen方式群发或者单发email的一共三个文件

MailClass.php 》》》》》》

<?php

class Smtp

{

var $host; //主机

var $port; //端口 一般为25

var $user; //SMTP认证的帐号

var $pass; //认证密码

var $debug = false; //是否显示和服务器会话信息?

var $conn;

var $result_str; //结果

var $in; //客户机发送的命令

var $from; //收件人收到邮件显示的源信箱

var $email; //真实的地址

var $to; //目标信箱

var $subject; //主题

var $body; //内容

var $error;

var $All;

function Smtp($array)

{

$this->host = $array['host'];

$this->port = $array['port'];

$this->email= $array['trueemail'];

$this->from = $array['from'];

$this->user = base64_encode($array['username']);

$this->pass = base64_encode($array['password']);

$this->debug = $array['debug'];

$this->socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);

if($this->socket){

$this->result_str = "创建SOCKET:".socket_strerror(socket_last_error());

$this->debug_show($this->result_str);

}

else

die("初始化失败,请检查您的网络连接和参数");

$this->conn = socket_connect($this->socket,$this->host,$this->port);

if($this->conn){

$this->result_str = "创建SOCKET连接:".socket_strerror(socket_last_error());

$this->debug_show($this->result_str);

}

else

die("初始化失败,请检查您的网络连接和参数");

$this->result_str = "服务器应答:<font color=#cc0000>".socket_read ($this->socket, 1024)."</font>";

$this->debug_show($this->result_str);

}

function debug_show($str)

{

if($this->debug)

{

echo $str."<p>\r\n";

}

}

function setmail($to,$subject,$body){

$this->to = $to;

$this->subject = $subject;

$this->body = $body;

$All ="Content-type:text/html;charset=gb2312\r\n"; //邮件的编码方式可以根据自己的需要改

$All .= "From:".$this->from."\r\n";

$All .= "To:".$this->to."\r\n";

$All .= "Subject:".$this->subject."\r\n\r\n";

$All .= $this->body;

$this->All = $All;

}

/**

* 发送邮件部分

* 接收邮箱数组

*/

function send($toarray,$subject,$body)

{

//以下是和服务器会话

$this->in = "EHLO HELO\r\n";

$this->docommand();

$this->in = "AUTH LOGIN\r\n";

$this->docommand();

$this->in = $this->user."\r\n";

$this->docommand();

$this->in = $this->pass."\r\n";

$this->docommand();

foreach( $toarray as $to ) {

$this -> setmail($to,$subject,$body);

$this->in = "RSET\r\n";

$this->docommand();

$this->in = "MAIL FROM:<".$this->email.">\r\n";

$this->docommand();

$this->in = "RCPT TO:<".$this->to.">\r\n";

$this->docommand();

$this->in = "DATA\r\n";

$this->docommand();

$this->in = $this->All."\r\n.\r\n";

$this->docommand();

}

$this->in = "QUIT\r\n";

$this->docommand();

//结束,关闭连接

}

function docommand()

{

socket_write ($this->socket, $this->in, strlen ($this->in));

$this->debug_show("Client Action:".$this->in);

$this->result_str = "Server:<font color=#cc0000>".socket_read ($this->socket, 1024)."</font>";

$this->debug_show($this->result_str);

}

}

?>

MailConfig.inc.php 》》》》》》

<?php

$mailconfig['host'] = "smtp.126测试数据"; //主机

$mailconfig['port'] = "25"; //端口 一般为25

$mailconfig['trueemail'] = "mhz1600@126测试数据"; //真实的地址

$mailconfig['username'] = "mhz1600"; //SMTP认证的帐号

$mailconfig['password'] = "*****"; //改成自己的

$mailconfig['debug'] = false; //是否显示和服务器会话信息?

$mailconfig['from'] = "test@test测试数据"; //显示给用户的发件人

include_once "MailClass.php";

set_time_limit(180);

?>

SendDemo.php 》》》》》》

<?php

include_once "MailConfig.inc.php";

//简单的临时码验证 当前时间(到小时)的验证码

//if( empty($_GET['s']) || $_GET['s'] != md5(date('Y-m-d-H',time())) ) {header("http/1.1 404"); die('');}

//发送email

if( isset($_POST['sendmail']) ) {

if( isset($_POST['from']) ) $mailconfig['from'] = $_POST['from'];

$smtp = new Smtp($mailconfig);

$title = $_POST['title'];

//获取post的email正文

if( get_magic_quotes_gpc() ) $message = $_POST['message'];

else $message = addslashes($_POST['message']);

//从email列表/文档中分离出所有的email地址

$pregstr = "@[a-zA-Z0-9\_][0-9a-zA-Z\.\-\_]+\@[0-aA-Za-z\-\_]+\.[0-9a-zA-Z\.\-\_]+@is";

$temp = array();

preg_match_all($pregstr,$_POST['emails'],$temp);

$toarray = $temp[0];

//var_dump($toarray);

$smtp->send($toarray,$title,$message);

die("操作完成!<A href=".$_SERVER['PHP_SELF']."?s=".md5(date('Y-m-d-H',time())).">继续发送其他</a> <a href=# onclick=window.close()>关闭</a>");

}

else {

if( isset($_POST['emails']) ) {

if( is_array($_POST['emails']) )

$emails = implode("\t",$_POST['emails']);

else

$emails = $_POST['emails'];

}

else $emails = "";

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css">

<!--

body,td,th {

font-size: 12px;

}

-->

</style></head>

<body>

<form id="form1" name="form1" method="post" action="">

<table width="600" border="1" align="center" cellpadding="3" cellspacing="0" bordercolordark="#FFFFFF" bordercolorlight="#eeeeee">

<tr>

<td width="66">发件人:</td>

<td width="516"><input name="from" type="text" value="<?php echo $mailconfig['from']; ?>"> 可以直接修改mailconfig文件中的email</td>

</tr>

<tr>

<td>邮件标题:</td>

<td><input name="title" type="text" value="邮件群发测试标题!" size="60"></td>

</tr>

<tr>

<td>收件人:<br></td>

<td><textarea name="emails" cols="60" rows="5"><?php echo $emails; ?></textarea></td>

</tr>

<tr>

<td>邮件正文:<br>

【html】</td>

<td><textarea name="message" cols="60" rows="10">邮件群发测试!谢谢~!</textarea></td>

</tr>

<tr>

<td>?</td>

<td><input type="submit" name="sendmail" value=" 发送邮件 "> </td>

</tr>

</table>

</form>

<?

}

?>

</body>

</html>

使用方式 运行senddemo.php就行 确定本地或者服务器开启了fsocketopen支持 在输入框可以多种格式的的输入很多email 程序用正则表达式匹配出所有的email地址 通过服务器循环对话的方式不断的发送邮件 看看那个demo的流程就明白了

【郑重声明:mailclass修改自网上的模型 其他本人原创,版权不究 欢迎分享】

+---------------------广告-------------------------+

那一天:回忆,让生活更美好

独享人生中那个特别的日子,记录从那一天开始的幸福

期待您的加入,欢迎提供宝贵的意见建议

+--------------------------------------------------+

+--------------------补充--------------------+

发送邮件的服务器(smtp)并不是网址 126发送邮件的服务器是 smtp.126测试数据 网易163的发送邮件服务器是 smtp.163测试数据 所有邮箱对于这个都有说明的 还有一个就是能够使用这个功能的好象新注册的邮箱不太好用 因为网易在2006年10对邮箱进行过调整 在此之前注册的都没问题 在这之后注册的好像开通一些其他的功能并且使用了一段时间才行的

smtp服务器的链接可以在命令提示行下测试 就是使用上面的命令:

首先 telnet smtp.126测试数据 25

因为smtp使用的25端口提供服务的 然后就会看到

220 126测试数据 Anti-spam GT for Coremail System (126com[071018])

输入 EHLO HELO

服务器返回

250-mail

250-PIPELINING

250-AUTH LOGIN PLAIN

250-AUTH=LOGIN PLAIN

250 8BITMIME

输入 AUTH LOGIN

服务器返回

334 dXNlcm5hbWU6

然后再输入通过base64加密的用户名和密码 就能通过命令来和服务器对话 包括发送邮件等功能

具体的如果有兴趣更多命令自己查一下

这个php的程序就是模拟这个功能来实现的

如果你用telnet直接连不上的话 说明服务器是错误的 。。

关于phpmpass的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于关于phpmpass的信息的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did225753
更新时间:2023-05-11   阅读:19次

上一篇: php正则忽略换行 php正则转义

下一篇:php代码特色功能 php示例代码

相关资讯

最新资料更新

  • 1.php连接vertica php连接mysql
  • 2.bashphp的简单介绍
  • 3.php判断08数字 php 判断数字
  • 4.包含php-vcmd的词条
  • 5.php开启sslopen php开启gd库
  • 6.php前端页面源码 php前端页面源码是多少
  • 7.php获取网页乱码 php网页显示乱码
  • 8.链式作用域php php 链式调用
  • 9.php查询数组找到 php查找数组元素
  • 10.php旋转图片保存 php转jpg
  • 11.php限制访问ip php访问被拒绝
  • 12.php部署云空间 php云开发
  • 13.输出jsonphp代码 js 输出json
  • 14.phpapache占有 php apc缓存
  • 15.phpwhere循环 php中的循环
  • 16.php变量内存溢出 php 内存限制
  • 17.极路由安装php环境 极路由安装v2ray
  • 18.php语法基础csdn php语言基础
  • 19.整站系统php源码 php企业网站整站源码
  • 20.php系统源代码下载 php源码免费下载

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]