-
PHP set_error_handler()函数使用详解(示例)
所属栏目:[PHP教程] 日期:2020-12-12 热度:184
我们写程序,难免会有问题(是经常会遇到问题 ),而PHP遇到错误时,就会给出出错脚本的位置、行数和原因。有很多人说,这并没有什么大不了。确实,在调试程序阶段,这确实是没啥的,而且我认为给出错误路径是必要的。 但泄露了实际路径的后果是不堪设想的,[详细]
-
PHP URL路由类实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:176
前段时间写了个关于手机应用的api,一直是用的query_string这种地址,而且还是根据一个act参数来区分所有的动作,这种让开发人员看起来比较费眼。本来想改写为“?c=controllertype=3 $SE_STRING=str_replace($APP_PATH,$_SERVER['REQUEST_URI']); //计算出in[详细]
-
CodeIgniter基本配置详细介绍
所属栏目:[PHP教程] 日期:2020-12-12 热度:79
$config['base_url'] = "//www.jb51.cc/"。 您网站的网址,CodeIgniter 会根据这个网址来生成链接、表单地址等。 $config['index_page'] = "index.php" CodeIgniter 根目录下的 index.php 文件名,CodeIgniter 会使用它来生成链接地址。如果使用隐藏 index.p[详细]
-
PHP使用PHPMailer发送邮件的简单使用方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:108
最近需要用到发送邮件的功能,原本是用PHP自带的mail()函数发送的。php mail()这个方法非常简单、方便、易用,但是除了网易邮箱、QQ邮箱、GMAIL邮箱等常用的邮箱可以收到之外,经测试HOTMAIL、TOM、LIVE等邮箱是收不到此类邮件的。所以就转而使用PHPMailer这[详细]
-
php使用exec shell命令注入的方法讲解
所属栏目:[PHP教程] 日期:2020-12-12 热度:117
使用系统命令是一项危险的操作,尤其在你试图使用远程数据来构造要执行的命令时更是如此。如果使用了被污染数据,命令注入漏洞就产生了。 exec()是用于执行shell命令的函数。它返回执行并返回命令输出的最后一行,但你可以指定一个数组作为第二个参数,这样[详细]
-
php打开远程文件的方法和风险及解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:190
PHP有一个配置选项叫allow_url_fopen,该选项默认是有效的。它允许你指向许多类型的资源,并像本地文件一样处理。例如,通过读取URL你可以取得某一个页面的内容(HTML),看下面的代码 div class="codetitle" a style="CURSOR: pointer" data="83510" class="[详细]
-
php后门URL的防范
所属栏目:[PHP教程] 日期:2020-12-12 热度:138
例如,下面WEB应用可能向登入用户显示敏感信息: div class="codetitle" a style="CURSOR: pointer" data="60215" class="copybut" id="copybut60215" onclick="doCopy('code60215')" 代码如下: div class="codebody" id="code60215" ?php $authenticated =[详细]
-
PHP使用SOAP调用.net的WebService数据
所属栏目:[PHP教程] 日期:2020-12-12 热度:154
这个与一般的PHP POST或GET传值再查库拿数据的思路有点不一样,需要用到SOAP模块,处理方法也很简单,就是有一些需要注意的事情。 首先确认你的PHP.ini开启了.SOAP,就是 extension=php_soap.dll 这前面的分号去咯。 代码很简单: div class="codetitle" a s[详细]
-
PHP SPL使用方法和他的威力
所属栏目:[PHP教程] 日期:2020-12-12 热度:160
SPL,PHP 标准库(Standard PHP Library) ,此从 PHP 5.0 起内置的组件和接口,并且从 PHP5.3 已逐渐的成熟。SPL 其实在所有的 PHP5 开发环境中被内置,同时无需任何设置。 似乎众多的 PHP 开发人员基本没有使用它,甚至闻所未闻。究其原因,可以追述到它那[详细]
-
PHP迭代器实现斐波纳契数列的函数
所属栏目:[PHP教程] 日期:2020-12-12 热度:190
代码如下: class Fibonacci implements Iterator { private $previous = 1; private $current = 0; private $key = 0; public function current() { return $this->current; } public function key() { return $this->key; } public function next() { // 关[详细]
-
PHP迭代器的内部执行过程详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:157
代码如下: class myIterator implements Iterator { private $position = 0; private $array = array( "first_element", "second_element", "last_element", ); public function __construct() { $this->position = 0; } function rewind() { var_dump(__MET[详细]
-
php生成N个不重复的随机数实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:131
有25幅作品拿去投票,一次投票需要选16幅,单个作品一次投票只能选择一次。前面有个程序员捅了漏子,忘了把投票入库,有200个用户产生的投票序列为空。那么你会如何填补这个漏子? 当然向上级反映情况。但是我们这里讨论的是技术,就是需要生成1-25之间的16[详细]
-
php获取新浪微博数据API实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:199
?php function getWeiboData() { $count = 15; // 参数source后面输入你的授权号 $url = "https://api.weibo.com/2/statuses/home_timeline.json?source=123456789count=".$count."page=1"; echo $url.' ';$curl = curl_init(); curl_setopt($curl,CURLOPT_U[详细]
-
php过滤XSS攻击的函数
所属栏目:[PHP教程] 日期:2020-12-12 热度:55
下面的函数可以用来过滤用户的输入,保证输入是XSS安全的。具体如何过滤,可以参看函数内部,也有注释。 div class="codetitle" a style="CURSOR: pointer" data="67943" class="copybut" id="copybut67943" onclick="doCopy('code67943')" 代码如下: div cl[详细]
-
php获取远程图片体积大小的实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:115
直接看代码吧,很好明白的 代码如下: //用法 echo remote_filesize($url,$user='',$pw=''); $url = "http://www.aa.com/librarys/images/random/rand_11.jpg";//这里要换成你的图片地址 echo remote_filesize($url,$pw=''); function remote_filesize($uri,$[详细]
-
PHP利用str_replace防注入的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:68
PHP各种过滤字符函数 代码如下: /** * 安全过滤函数 * * @param $string * @return string */ function safe_replace($string) { $string = str_replace('%20','',$string); $string = str_replace('%27',$string); $string = str_replace('%2527',$string);[详细]
-
PHP开发工具ZendStudio下Xdebug工具使用说明详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:98
从学习PHP基础知识到使用ZendSudio工具开发有半年多了,这过程中,学习断断续续,遇到的问题也是N多,学习PHP还真是不让人省心。最不省心的还是算调试过程。 学习编程,一定要懂得调试,否则就如同盲人摸象,理不清这里面的运行机制。也许是因为自己非科班出[详细]
-
PHP中ob_start函数的使用说明
所属栏目:[PHP教程] 日期:2020-12-12 热度:90
用PHP的ob_start(); 控制您的浏览器cache Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(),发送的文件头信息产生影响,只对那[详细]
-
三种php连接access数据库方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:123
一种是利用php的pdo,一种是odbc,com接口来与access数据库连接。 利用pdo与access数据库连接 代码如下: $path ="f:fontwww.jb51.ccspiderresult.mdb"; $conn = new pdo("sqlite:$path"); if( $conn ) { echo ('connection pdo success'); } else { echo ('cn[详细]
-
PHP用身份证号获取星座和生肖的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:169
代码如下: = 20) || ($month == 2 $day = 19) || ($month == 3 $day 20) || ($month == 4 $day = 20) || ($month == 5 $day = 21) || ($month == 6 $day 21) || ($month == 7 $day 22) || ($month == 8 $day = 23) || ($month == 9 $day = 23) || ($month ==[详细]
-
php中autoload的用法总结
所属栏目:[PHP教程] 日期:2020-12-12 热度:180
PHP中提供了Autoload来帮助我们方便的进行文件的包含,但是autoload并非想象的那样能够处理所有的情况,今天就来记录一下前几天遇到的autoload存在的一些问题。 在PHP中使用类时,我们必须在使用前加载进来,不管是通过 require 的方式还是 include 的方式,[详细]
-
PHP加密扩展库Mcrypt安装和实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:134
mcrypt简单介绍 PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障。PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash。 其中,Mcrypt扩展库可以实现加密解密功能,就是既[详细]
-
php获取汉字首字母的函数
所属栏目:[PHP教程] 日期:2020-12-12 热度:106
网上的方法有不少,都是一样的原理,按照需求,做了一下版本的class类文件,主要功能是:功能明确,易于修改维护和扩展; 英文的字串:不变返回(包括数字);中文字符串:返回拼音首字符; 中英混合串: 返回拼音首字符和英文。该算法采用了二分法查找,修复了[详细]
-
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代
所属栏目:[PHP教程] 日期:2020-12-12 热度:192
1. 截取整个屏幕 Screenshot 代码如下: $im = imagegrabscreen(); imagepng($im,“myscreenshot.png”); ?> 2. 截取一个窗口 Capture a window (IE for example) 代码如下: $browser = new COM(“InternetExplorer.Application”); $handle = $browser->HWND[详细]
-
提高PHP编程效率的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:114
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row['id'] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、在执行for循[详细]