01 2013 档案
mysqli_set_charset和SET NAMES优劣分析
摘要:最近公司组织了个PHP安全编程的培训, 其中涉及到一部分关于Mysql的”SET NAMES”和mysql_set_charset (mysqli_set_charset)的内容:说到, 尽量使用mysqli_set_charset(mysqli:set_charset)而不是”SET NAMES”, 当然, 这个内容在PHP手册中也有叙及, 但是却没有解释为什么.最近有好几个朋友问我这个问题, 到底为什么?问的人多了, 我也就觉得可以写篇blog, 专门介绍下这部分的内容了.首先, 很多人都不知道”SET NAMES”到底是做了什么,我之前的文章深入MySQL字符集设置中, 曾经介绍过cha
阅读全文
在windows服务器开启php的gd库出错
摘要:在windows服务器开启php的gd库时,使用cgi之后phpinfo()得到的结果中Configure Command中并没有出现gd.Configure Command 后显示的是:1 cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3
阅读全文
PHP中header和session_start前不能有输出的原因
摘要:在http传输文本中,规定必须 header和content顺序必须是:header在前content在后,并且header的格式必须满足“keyword: value\n”这种格式。1、在header输出之前有输出内容的话,就会造成对header的错误理解(尽管现在已经能容错了),例如不是满足“keyword: value\n”的格式还好,直接错误了,但是满足“keyword: value\n”这个格式以后,客户端是否安装错误理解,还是按照正确理解?2、session开启是会隐含的触发是否用header(“Set-Cookie: sid=xxxxxx”),也就是其实还是一个隐式的header
阅读全文
php上传Excel文件时如何判断文件中有图片
摘要:需要借助PHPExcel这个库 1 $excelPath = 'Test.xls'; 2 3 $objReader = PHPExcel_IOFactory::createReader('Excel5'); 4 $objReader->setReadDataOnly(true); 5 6 $objPHPExcel = $objReader->load($excelPath); 7 $currentSheet = $objPHPExcel->getActiveSheet(); 8 $AllImages= $currentSheet->get
阅读全文
$_SERVER['HTTP_IF_MODIFIED_SINCE'] 头信息
摘要:google告诉网站站长:您的网络服务器支持 If-Modified-Since HTTP 标头。通过该功能,您的网络服务器可以告诉 Google 自上次抓取您的网站以来,内容是否已发生变化。该功能可以节省您的带宽和开销。简单的说,Last-Modified 与If-Modified-Since 都是用于记录页面最后修改时间的 HTTP 头信息,只是 Last-Modified 是由服务器往客户端发送的 HTTP 头,而 If-Modified-Since 则是由客户端往服务器发送的头,可以看到,再次请求本地存在的 cache 页面时,客户端会通过 If-Modified-Since 头将先前
阅读全文
PHP如何获取内网IP
摘要:<?php$onlineip = $_SERVER['REMOTE_ADDR'];//服务器在局域网的话,那么显示的则是内网IPecho $onlineip;?>如果服务器在外网的话,那么访问的话获得的是外网的IP,无法获取内网IP。
阅读全文
$_GET $_POST传参的长度限制
摘要:PHP中可以通过PHP.INI修改POST的数据长度限制可以修改PHP.INI 中POST_MAX_SIZE,另外修改UPLOAD_MAX_FILESIZE来改变文件上传大小的限制,一般来讲,POST_MAX_SIZE的值要比UPLOAD_MAX_FILESIZE值来的大。因为在文件上传过程可能还POST了其他数据。另外可以修改MAX_INPUT_TIME来修改服务器接受get,post,cookie的时间。
阅读全文
浙公网安备 33010602011771号