首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

用PHP实现条行码状验证登陆

<?php function UPCAbarcode($code) { $lw = 2; $hi = 100; $Lencode = array('0001101','0011001','0010011','0111101','0100011', '0110001','0101111','0111011','0110111','0001011'); $Rencode = array('1110010','1100110','1101100','1000010','1011100', '1001110','1010000','1000100','1001000','1110100'); $ends = '101'; $center = '01010'; /* UPC-A Must be 11 digits, we compute the checksum. */ if ( strlen($code) != 11 ) { die("UPC-A Must be 11 digits."); } /* Compute the EAN-13 Checksum digit */ $ncode = '0'.$code; $even = 0; $odd = 0; for ($x=0;$x<12;$...
类别:网页编程 - PHP技术    查看:114    更新:2014-05-19

使用PHP程序从远端系统强制关机

有很多方法可以实现远程计算机,這裏講下如果开关远程Windows计算机,先摘錄一段shutdown命令說明   Shutdown命令语法格式为:shutdown [-i |-l|-s |-r |-a] [-f] [-m [\ComputerName]] [-t xx] [-c "message"] [-d[p]:xx:yy]。   “-i”显示图形界面的对话框。   “-l”注销当前用户,为默认设置。   “-s”关闭计算机。   “-r”关闭之后重新启动。   “-a”中止关闭。   “-f”强制运行要关闭的应用程序。   “-m [\ComputerName] 指定要关闭的计算机。   “-t xx”将用于系统关闭的定时...
类别:网页编程 - PHP技术    查看:120    更新:2014-05-19

解决PHP4与PHP3不兼容的方法

PHP4与PHP3中有些不兼容的地方,但这主要是PHP4中的PHP.ini中的设置有些不同的地方,这些改变主要是提高PHP4的效率。 其中的改变中,track_vars 的设置通常会是使旧的PHP3程序不能再运行了,因为在PHP4的扩展设置中把track_vars 的值设为了off 这样旧的PHP3程序中就不能直接用GET,POST,COOKIE从上页传送过来的变量了。 我这里有一个简单的解决的方法,不用把track_vars 的是设为on,不过这只是一个权宜办法,以后大家还是用$HTTP_GET_VARS, $HTTP_POST_VARS and $HTTP_COOKIE_VARS读取这些变量比较好。 下面是一个简单的程序,大家可以加到每个需要读取...
类别:网页编程 - PHP技术    查看:121    更新:2014-05-19

PHP当中取得URL及物理路径的总结

取得地址栏内URL及文件所属的路径: 运用$_SERVER[ ]我们可以来完成许多事情:它是一个包含头部(headers),路径信息及脚本位置的数组,数组的实体由web服务器创建。 这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中您不需要使用global $_SERVER; 访问它,就如同使用 $HTTP_SERVER_VARS 一样。 $HTTP_SERVER_VARS 包含着同样的信息,但是不是一个自动全局变量。(注意: $HTTP_SERVER_VARS 和 $_SERVER 是不同的变量,PHP 处理它们的方式不同。)如果设置了 register_globals 指令,这些变量也在所...
类别:网页编程 - PHP技术    查看:139    更新:2014-05-19

PHP设计福利彩票幸运号码自动生成器

采用php完全随机设计,每次刷新都有不同幸运号码,试试看,发了财别忘了neo哦~~~ <?php for ($n=1;$n<=5;$n++) { echo "第".$n."注 "; $string="";//初始化字符串 for ($i=1;$i<=7;$i++) { mt_srand((double)microtime()*1000000);//加入时间的因素,以执行时的百万分之一秒当乱数种子 $random=mt_rand(1,30);//产生1-30间的随机数 if (eregi($random,$string)){//检查此数是否已经存在 $i--; continue;//跳出循环,回到判断起始处。 } else{ $string=$string.",".$random; echo $random,"&nbsp;";} } echo "<BR>"; } ?>...
类别:网页编程 - PHP技术    查看:100    更新:2014-05-19

开源PHP验证码 Securimage带语音识别

官方网站:http://www.phpcaptcha.org/ 下载地址:http://www.phpcaptcha.org/download/ 验证码图片:<img id="captcha" src="/securimage/securimage_show.php" alt="CAPTCHA Image"  /> 验证码文本框:<input type="text" name="captcha_code" size="10" maxlength="6" /> 看不清验证码:<a href="#" rel="nofollow" target="_blank">Reload Image</a> 后端PHP验证: <?php session_start();   include_once $_SERVER['DOCUMENT_ROOT'] . '/securima...
类别:网页编程 - PHP技术    查看:123    更新:2014-05-19

PHP获取https下的内容

直接用file_get_contents 以下是PHP代码:【复制代码】 $url = ("https://goalercn.com"); file_get_contents($url); 报错: Warning: file_get_contents(https://goalercn.com) [function.file-get-contents]: failed to open stream: No such file or directory in D:wampwwwgrabber_clientindex.php on line 3 用curl的方式是可以的 以下是PHP代码:【复制代码】 $url = (https://goalercn.com); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, f...
类别:网页编程 - PHP技术    查看:124    更新:2014-05-19

PHP实现发表文章时自动保存图片

$img_array = array(); $content1 = stripslashes($content1); if (get_magic_quotes_gpc()) $content1 = stripslashes($content1); //echo $content1; preg_match_all("/(src│SRC)="(http://(.+).(gif│jpg│jpeg│bmp│png))/isU",$content1,$img_array); $img_array = array_unique(dhtmlspecialchars($img_array[2])); set_time_limit(0); foreach ($img_array as $key => $value) { $get_file = file_get_contents($value); $filetime = time(); $filepath = "../uploadfile/".date("Y",$filetime)."/".date("m",$filetime)."/"; !is_dir($filepath)...
类别:网页编程 - PHP技术    查看:94    更新:2014-05-19

如何在PHP中进行身份认证

<? if(!isset($PHP_AUTH_USER)) { Header("WWW-Authenticate: Basic realm=请输入你的用户名和密码:"); Header("HTTP/1.0 401 Unauthorized"); echo "验证失败,你不能网络资源!"; exit; } else { if ($PHP_AUTH_USER!="username" or $PHP_AUTH_PW!="password") { Header("HTTP/1.0 401 Unauthorized"); echo "验证失败,你不能网络资源!"; exit; } } ?>...
类别:网页编程 - PHP技术    查看:84    更新:2014-05-19

PHP下如何对文件进行加锁

/* *lock_thisfile:获得独享锁 *@param $tmpFileStr 用来作为共享锁文件的文件名(可以随便起一个名字) *@param $locktype 锁类型,缺省为false(非阻塞型,也就是一旦加锁失败则直接返回false),设置为true则会一直等待加锁成功才返回 *@return 如果加锁成功,则返回锁实例(当使用unlock_thisfile方法的时候需要这个参数),加锁失败则返回false. */ function lock_thisfile($tmpFileStr,$locktype=false){ if($locktype == false) $locktype = LOCK_EX|LOCK_NB; $can_write = 0; $lockfp = @fopen($tmpFileStr.".lock","w"); if($lockfp){ $can_write = @flock($lockfp,$locktype); } if($...
类别:网页编程 - PHP技术    查看:94    更新:2014-05-19

PHP实现的字典序排列算法

<?php if ($_POST["perdata"] == "") { $_POST["perdata"] = "1 2 3 4"; } $data = chop (trim ($_POST["perdata"])); $a = explode (" ", $data); sort ($a); $data = implode (" ", $a); ?> <?php function nextpermu (&$c) { $s = sizeof ($c); $i = $s - 1; while ($i > 0) { if ($c[$i] > $c[$i-1]) { $j = $s-1; while ($c[$j] <= $c[$i-1]) $j--; $t = $c[$i-1]; $c[$i-1] = $c[$j]; $c[$j] = $t; //echo $i."-".$j."<br>"; for ($j=$s-1; $i < $j; $i++, $j--)...
类别:网页编程 - PHP技术    查看:126    更新:2014-05-19

限制IP访问的思路和PHP代码

那天写自己的网站,想到要有关于限制IP的功能,至少要包括能够在后台设置要限制的IP,还有,能够对IP段进行限制,比如 192.168.0.* 一样的就能够限制整个段,左思右想,用了好几个if判断才解决,把简单的代码如下:(程序中使用了phplib中的db类) <?php error_reporting(7); session_start(); // 发送字符头信息 if ($headercharset) header("Content-Type:text/html; charset=gb2312"); // 加载公共文件 require_once("config.php"); require_once("global.php"); require_once("db_mysql.php"); /***************** 进行客户端能否访问本网站校验 ************/ //...
类别:网页编程 - PHP技术    查看:87    更新:2014-05-19

PHP实现自动刷数和“灌水”机

今天无意间看到一个网站,它的计数器能够在静态页里更新,我想,应该是使用js来做的,打开源代码一看,果然是: <div align=center><SPAN class=Article_tdbgall> 作者:未知 文章来源:Meidi.Net 点击数: <script language=’javascript’ src=’/Article/GetHits.asp?ArticleID=759’></script> 更新时间:2005-5-27</SPAN> </div>   点击数后面是一个asp文件去处理的,那么我打开这个文件看看: document.write(’210’);   是吧,就是GetHists.asp文件处理ArticleID后提取结果后输出次数:document.write(’次数’),再静态页里就能够直接...
类别:网页编程 - PHP技术    查看:84    更新:2014-05-19

php获取某个目录大小

  大致就是不知道目录下面又多少层目录, 也不知道又多少文件, 需要统计占用空间大小, 这个可以用在 相册/数据库占用/网络U盘 等程序中.   大致程序思想就是使用递规来计算目录占用空间多少, 然后再把这个占用空间的值写进文本文件里, 那么只要访问这个txt文件就知道占用了多少空间, 不用频繁获取而读磁盘, 节省资源. 每次用户如果上传的文件或者删除了文件, 那么又重新进行统计. 当然, 也可以把统计结果保存到数据库里. <? /*** 基本函数 ***/ //计算目录大小 function countDirSize($dir) { $handle = opendir($dir); while (false!==($FolderOrFile = readdir($handle))) { if($FolderOrFile != "."...
类别:网页编程 - PHP技术    查看:110    更新:2014-05-19

如何使用PHP获取网络上文件

<?php //设置我们将要使用的文件 $srcurl = "http://localhost/index.php"; $tempfilename = "tempindex.html"; $targetfilename = "index.html"; ?> <HTML> <HEAD> <TITLE> Generating <?php echo("$targetfilename"); ?> </TITLE> </HEAD> <BODY> <P>Generating <?php echo("$targetfilename"); ?>...</P> <?php //首先删除上次操作可能遗留下来的临时文件。 //这个过程可能会提示错误,所以我们使用@以防止报错。 @unlink($tempfilename); //通过一个URL的请求...
类别:网页编程 - PHP技术    查看:84    更新:2014-05-19

PHP 5.0对象模型深度探索之起步

  面向对象编程被设计来为大型软件项目提供解决方案,尤其是多人合作的项目. 当源代码增长到一万行甚至更多的时候,每一个更动都可能导致不希望的副作用. 这种情况发生于模块间结成秘密联盟的时候,就像第一次世界大战前的欧洲。   //haohappy注:喻指模块间的关联度过高,相互依赖性太强.更动一个模块导致其它模块也必须跟着更动。   想像一下,如果有一个用来处理登录的模块允许一个信用卡处理模块来分享它的数据库连接. 当然出发点是好的,节省了进行另一个数据库连接的支出.然而有时,登录处理模块改变了其中一个变量的名字,就可能割断了两者间的协议.导致信用卡模块的处理出错,进而导致处理发票的模块出错. 很快地,体系中所有无关的模块...
类别:网页编程 - PHP技术    查看:109    更新:2014-05-19