您现在的位置是: 首页 > 网站优化 网站优化
php精品源码_php源码免费
zmhk 2024-06-22 人已围观
简介php精品源码_php源码免费 大家好,今天我要和大家探讨一下关于php精品源码的问题。为了让大家更容易理解,我将这个问题进行了归纳整理,现在就让我们一起来看看吧。1.php��ƷԴ��2.网站源码怎么用phpstady3.求简单
大家好,今天我要和大家探讨一下关于php精品源码的问题。为了让大家更容易理解,我将这个问题进行了归纳整理,现在就让我们一起来看看吧。
1.php��ƷԴ��
2.网站源码怎么用phpstady
3.求简单的PHP提交信息源码
4.服务器程序源代码分析之二:php-fpm
5.求php语言编写的留言板源码!!!!!!!!!
php��ƷԴ��
<?php
/**
*?加密函数 *?@paramstring$string明文?或?密文 *?@paramstring$operation?DECODE表示解密,其它表示加密 *?@paramstring$key?密匙 *?@paraminteger?$expiry密文有效期 */function?authcode($string,?$operation?=?'DECODE',?$key?=?'',?$expiry?=?0)?{
$ckey_length?=?4;
$key?=?md5($key);?
$keya?=?md5(substr($key,?0,?16));
$keyb?=?md5(substr($key,?16,?16));?
$keyc?=?$ckey_length?($operation?==?'DECODE'?substr($string,?0,?$ckey_length):?substr(md5(microtime()),?-$ckey_length))?:?'';
$cryptkey?=?$keya.md5($keya.$keyc);
$key_length?=?strlen($cryptkey);
$string?=?$operation?==?'DECODE'?base64_decode(substr($string,?$ckey_length))?:?sprintf('%010d',?$expiry?$expiry?+?time()?:?0).substr(md5($string.$keyb),?0,?16).$string;
$string_length?=?strlen($string);
$result?=?'';
$box?=?range(0,?255);
$rndkey?=?array();
for($i?=?0;?$i?<=?255;?$i++)?{
$rndkey[$i]?=?ord($cryptkey[$i?%?$key_length]);
}
for($j?=?$i?=?0;?$i?<?256;?$i++)?{
$j?=?($j?+?$box[$i]?+?$rndkey[$i])?%?256;
$tmp?=?$box[$i];
$box[$i]?=?$box[$j];
$box[$j]?=?$tmp;
}
for($a?=?$j?=?$i?=?0;?$i?<?$string_length;?$i++)?{
$a?=?($a?+?1)?%?256;
$j?=?($j?+?$box[$a])?%?256;
$tmp?=?$box[$a];
$box[$a]?=?$box[$j];
$box[$j]?=?$tmp;?
$result?.=?chr(ord($string[$i])?^?($box[($box[$a]?+?$box[$j])?%?256]));
}
if($operation?==?'DECODE')?{
if((substr($result,?0,?10)?==?0?||?substr($result,?0,?10)?-?time()?>?0)?&&?substr($result,?10,?16)?==?substr(md5(substr($result,?26).$keyb),?0,?16))?{
return?substr($result,?26);
}?else?{
return?'';
}
}else?{
return?$keyc.str_replace('=',?'',?base64_encode($result));
}
}
>我们公司常用的加密 解密函数?
望采纳Thx?
网站源码怎么用phpstady
购物商城类的开源代码,可以用ECShop免费开源网店系统或者ThinkPHP?shop开源商城系统来做,当然网上也有很多主题模板可以用。ECShop比较适合来做简单网店系统,个人或者企业做销售产品用;
而TP?shop可用于开发运营商、供货商、采购商、用户分销等多面向、多功能的商城系统,不过开发难度会稍高些,运作成本也会增高。
求简单的PHP提交信息源码
提供 php 某个源码下载地址,此处我们以thinkphp 框架为例
注意:通过其他途径下载,可能会因为文件不全,致使源码部署运行之后出现异常错误。所以推荐您使用我为您提供的软件和源码。
php 源码 thinkphp_3.2.3_full.zip下载之后,解压并改文件名为:thinkphp。
phpstudy.zip 下载之后,解压得到:phpStudy2014.exe,manual.chm,使用说明.txt 等文件,请双击打开解压到D:\phpstudy 即可,
完成之后,phpstudy会自动开启mysql,apache系统服务,此时可用360加速求查看正在运行的服务
双击打开桌面上的 phpstudy 图标,即可开启php运行环境。
如果 你的 apache mysql 显示红色按钮,那么表示没有启动成功,请点击 启动或者重启 按钮,直到全部绿色为止。如果一直启动不了。这是属于apache mysql系统服务器异常, 请尝试使用注册表清理软件清理之后,再重新解压phpstudy 软件。
完成以上步骤之后,phpstudy+php源码 基础情况已经OK,接下来 进行 部署代码 和 运行代码。
把前面的源码文件夹thinkphp 复制到D:\phpStudy\WWW 下
根据如下图。点击:My HomePage ,我们打开网站根目录和mysql数据库(点击:phpMyAdmin)。
欢迎使用 ThinkPHP!
版本 V3.2.3
那么表示 部署成功
之后,您可以通过修改 D:\phpStudy\WWW\thinkphp 目录下的 php文件代码,实现php程序 的运行。
7
10,如果您的程序是需要连接mysql数据库的,那么您必须创建相应的数据库。
(1)首先是登录
( 2 ) 接着是创建数据库
(3)一般的程序有安装程序,根据安装步骤,再数据库安装环节,填写下图中提到的用户名 密码 数据库名即可
服务器程序源代码分析之二:php-fpm
补充下:要使的PHP的MAIL函数可以使用,必须安装有sendmail程序,或者QMAIL等程序.
再调用程序源码:
<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
>来实现发信功能
求php语言编写的留言板源码!!!!!!!!!
php作为排名top2 互联网开发工具,非常流行,可以参考:中国最大的25个网站采用技术选型方案php这个名称实际上有两层含义
直接定义:
php-fpm从php5.3.3开始已经进入到php源代码包,之前是作为patch存在的
很少人会去读php本身源代码,我6年前解决php内存泄露问题的时候做了些研究,最近再查看了一番,发现php的开发者很有诚意,这是一款非常出色的服务器软件,支持如下
在linux服务器上,如果不设置 events.mechanism ,那么默认就是采用epoll,所以
php-fpm的IO模型&并发处理能力和nginx是完全一致
nginx以性能卓越闻名,大部分程序员都认为php效率低下,看了源代码,才知道这是传奇啊
在高性能部署的时候,大家往往会针对性的优化nginx 。我自己之前部署php程序也犯了错误,8G内存的server,php-fpm的max children都会设置128+,现在看来太多了,参考nginx的部署:
php-fpm配置为 3倍 cpu core number就可以了
php-fpm稳定性比nginx稍差 这是因为php-fpm内置了一个php解析器,php-fpm进程就和php程序捆绑了,如果php脚本写得不好,有死循环或者阻塞在某个远端资源上,会拖累加载它的php-fpm进程
而nginx和后端应用服务器之间通过网络连接,可以设置timeout,不容易堵死的
php-fpm的fastcgi是短连接 我原以为是长连接的,看了代码才知道也是短连接,处理一个request就关闭掉
php-fpm接口采用fastcgi 非常遗憾,php-fpm和fastcgi完全绑定了,无法独立使用 。只能部署在支持/person/liuyan
留言保存在message.txt文件中,留言的格式为:date<$>ip<$>name<$>content
"<$>"为分隔符号
注意:源码文件和message.txt文件必须以gbk格式保存。如果你不知道如何保存文件为gbk格式,请咨询你的文本编辑器软件提供商。
/****************************************
* 本代码可以用作任何用途,但是与作者无关。
* 也就是,你使用本代码获取收益或者因此受
* 到损害,后果与作者无关。
****************************************/
file: index.php
代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>留言板</title>
<link rel="stylesheet" href="../msg.css" type="text/css">
</head>
<body>
<br><B><FONT COLOR="#0000FF">?留言板</FONT></B>
<center>
<table width="800" border="1" bordercolor="#88CCEE" cellspacing="0" cellpadding="4" style="border-collapse:collapse; word-break:break-all">
<tr><td style="border-right-style: none">
<form method="post" action="savemsg.php" style="font-size: 13px">
?姓名:<br><input type="text" name="guest_name" maxlength=32 size=32><br>
?留言:(字数:<font color="#0000FF"><span id=sNum>0</span></font>/256)<br>
<textarea class="textForm" name="guest_msg" cols="64" rows="8" onkeyup="sNum.innerHTML=this.value.length"></textarea>?<br>
<input class="button" type="submit" name="submit" value="发表留言">
<input class="button" type="reset" value="重置" name="reset">
</form>
</td></tr>
</table>
<?php
include("showmsg.php");
if(!empty($_GET['p'])){
$num=$_GET['p'];
showpage($num);
}else showpage(1);
></center>
</body>
</html>
file: showmsg.php
代码:
<?php
function showpage($p)
{ ?>
<table width="800" border="0" bordercolor="#88CCEE" cellspacing="0" cellpadding="4" style="border-collapse:collapse; word-break:break-all;font-size:12px;">
<tr><td>
<p style="line-height: 100%; margin-top: 1; margin-bottom: 1" align="left">
<?php
$perPage=7; //每页显示留言数目
$num=$p;
if($num<1) $num=1;
$prev=$num-1;
$next=$num+1;
$page=$num-1; //当前页码
$fname="message.txt"; //存储留言的文件
$all_msg=file($fname); //将留言读入数组
$line_count=count($all_msg);
$page_count=ceil($line_count/$perPage);
if($prev>0)
echo "<a href=index.php?p=$prev>上一页</a>?";
else
echo "上一页?";
if($line_count>($next-1)*$perPage)
echo "<a href=index.php?p=$next>下一页</a>?";
else
echo "下一页?";
echo "当前第 ".$num." 页,共有".$page_count."页,".$line_count."条留言。";
?>
</p></td></tr>
</table>
<table width="800" border="1" bordercolor="#88CCEE" cellpadding="3" cellspacing="0" style="border-collapse:collapse; font-size:12px; word-break:normal; table-layout:fixed;">
<tr height="18" bgcolor="#5FBEF8"><td width="20%">
<b>留言时间/留言者</b></td><td width="86%"><b>留言内容</b>
</td></tr>
<?php
//显示留言
$bg1="#FBF9F9"; $bg2="#E9EFF4";$bg=$bg2;
for($n=$line_count-1-$page*$perPage;$line_count-1-$page*$perPage-$n<$perPage;$n--){
$bg=($bg==$bg1)? $bg2:$bg1; //变换背景颜色
if(!empty($all_msg[$n])){
list($date,$ip,$name,$msg)=explode("<$>",$all_msg[$n],4); //获取留言内容
echo "<tr bgcolor=$bg>";
echo "<td width=14%>".$date."<br><b>".$name."</b></td>";
echo "<td width=86%>".$msg."</td>";
echo "</tr>";
}
}
?>
</table>
<table width="800" border="0" bordercolor="#88CCEE" cellspacing="0" cellpadding="4" style="border-collapse:collapse; word-break:break-all;font-size:12px">
<tr><td>
<p style="line-height: 100%; margin-top: 2; margin-bottom: 2" align="left">
<?php
if($prev>0)
echo "<a href=index.php?p=$prev>上一页</a>?";
else
echo "上一页?";
if($line_count>($next-1)*$perPage)
echo "<a href=index.php?p=$next>下一页</a>?";
else
echo "下一页?";
echo "当前第 ".$num." 页,共有".$page_count."页,".$line_count."条留言。";
?>
</p></td></tr>
</table>
<?php } ?>
file: savemsg.php
代码:
<?php
$MSG_MAX_LEN=512; //留言最大长度
if (getenv("HTTP_CLIENT_IP"))
$ip= getenv("HTTP_CLIENT_IP");
elseif (getenv("HTTP_X_FORWARDED_FOR"))
$ip= getenv("HTTP_X_FORWARDED_FOR");
else
$ip= getenv("REMOTE_ADDR");
//获取IP地址结束
$date=date("Y年m月d日 H:i:s",time());
if(empty($_POST['guest_name']))
die("请填你的名字。<a href=index.php>Refresh</a>");
if(empty($_POST['guest_msg']))
die("请填写留言内容再提交。<a href=index.php>Refresh</a>");
$guest_name=strip_tags($_POST['guest_name']);
$guest_msg=substr($_POST['guest_msg'],0,$MSG_MAX_LEN);
//write message to file
//make the message be a line when stored
$guest_msg = str_replace( "\r\n", "\n", $guest_msg);
$guest_msg = str_replace( "\r", "\n", $guest_msg);
$guest_msg = str_replace(" "," ?",$guest_msg);
$guest_msg = str_replace(">",">",$guest_msg);
$guest_msg = str_replace("<","<",$guest_msg);
$guest_msg = str_replace("\'","'",$guest_msg);
$guest_msg = nl2br($guest_msg);
//保存留言,以追加的形式
$fname="message.txt";
$fp=fopen($fname,"a+");
fwrite($fp,$date."<$>".$ip."<$>".$guest_name."<$>".$guest_msg."\n");
fclose($fp);
echo "<meta http-equiv='refresh' content='0;url=index.php'>";
>用于显示效果的样式表文件
file: msg.css
代码:
A:link {
color: #0033FF;
text-decoration: none;
}
A:visited {
color: #0033FF;
text-decoration: none;
}
A:hover {
color: #30A300;
text-decoration: underline;
}
A:active {
color: #0036A9;
text-decoration: none;
}
BODY{
font-family: Verdana,Arial,Helvetica,sans-serif;
font-size: 12px;
background: #FBF9F9;
}
TABLE{
font-family: Verdana,Arial,Helvetica,sans-serif;
font-size: 12px;
border-collapse: collapse;
table-layout: fixed;
margin: 0px;
}
好了,今天关于php精品源码就到这里了。希望大家对php精品源码有更深入的了解,同时也希望这个话题php精品源码的解答可以帮助到大家。