代码改变世界

随笔分类 -  web---php&Mysql

php前端控制器设计1

2013-08-09 17:15 by youxin, 521 阅读, 收藏,
摘要: The primary role of a front controller in web-based applications is to encapsulate the typical request/route/dispatch/response cycles inside the boundaries of an easily-consumable API, which is exactly what the web server does. Indeed the process seems redundant at first blush咋一看, but when coupled t 阅读全文

php 解析url 和parse_url使用

2013-08-09 15:14 by youxin, 1645 阅读, 收藏,
摘要: 通过url进行传值,是php中一个传值的重要手段。所以我们要经常对url里面所带的参数进行解析,如果我们知道了url传递参数名称,例如/index.php?name=tank&sex=1#top我们就可以通过$_GET['name'],$_GET['sex']来获得传的数据。但是如果我们不知道这些变量名又怎么办呢?这也是写这篇博文的目的,因为自己老是忘,所以做个标记,下次就不要到处找了。我们可以通php的变量来获得url和要传的参数字符串$_SERVER["QUERY_STRING"]name=tank&sex=1$_SERV 阅读全文

PHP $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 之间的区别

2013-08-09 11:57 by youxin, 605 阅读, 收藏,
摘要: PHP $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI']$_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 三者非常相似,返回的都是与当前 URL 或 PHP 程序文件相关的信息:$_SERVER['PHP_SELF']:相对于网站根目录的路径及 PHP 程序名称。$_SERVER['SCRIPT 阅读全文

php unset 数组陷阱

2013-08-08 22:08 by youxin, 3046 阅读, 收藏,
摘要: 我们删除一个array,unset($arr);想删除某个元素unsert($arr[i])一个陷阱是:unset()函数允许删除数组中的某个键。但要注意数组将不会重建索引。如果需要删除后重建索引,可以用array_values()函数。 $a=array(1,2,3); for($i=0;$i'.$v.""; } 还可以用array_values输出值. 'one', 2 => 'two', 3 => 'three');unset($a[2]);/* will produce an array that 阅读全文

php 引用

2013-08-08 21:28 by youxin, 492 阅读, 收藏,
摘要: php引用同c++一样,可以参考官方:http://www.php.net/manual/zh/language.references.whatdo.php一般引用;function changeStr(&$str){ $str='new';}$str='string';changeStr($str); echo $str; //输出new数组引用:function changeArr(&$arr){ $arr[0]='x';}$arr=array(0,1,2);changeArr($arr);print_r($arr); //A 阅读全文

网站开启gzip的方法

2013-08-08 15:36 by youxin, 532 阅读, 收藏,
摘要: .如果空间支持Zlib压缩文件,可用php.ini方法这个方法比较简单,压缩率也较高,可达75%左右。新建一个名为 php.ini 的文件,添加以下代码,保存后上传至网站根目录即可。output_buffering = Offoutput_handler =zlib.output_compression = On如果出现显示不正常,可以在.htaccess文件中增加以下代码解决:php_flag zlib.output_compression Onphp_value zlib.output_compression_level 8代码:在.htaccess文件中写入以下内容:方法1:如果空间支持 阅读全文

php启用gzip压缩

2013-08-08 15:25 by youxin, 922 阅读, 收藏,
摘要: GZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更小。这样用户浏览的时候就会感觉很爽很愉快!要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析。浏览器那边不需要我们担心,因为现在绝大多数浏览器都支持解析GZIP过的页面。我们只要把页面在服务器端压缩再输出到浏览器就行了。有点罗嗦,下面说正事:正如要制作压缩饼干,先要拿到原料,要压缩一个页面,首先要获得要输出的内容。PHP中的ob_start()(ob => output buffer)函数可以实现这个功能,它可以把程序里准备输出的内容先放到一个叫 阅读全文

php利用iframe实现无刷新文件上传功能

2013-08-07 18:45 by youxin, 463 阅读, 收藏,
摘要: 上传原理很简单就是利用表单的打开方式为iframe的name名,这样就可以在当前页面的iframe打来了,实现文件上传,再利用js返回上传结果。form target .在 action 属性中规定的页面会在新窗口中打开。如果是iframe,则在此iframe中打开。phpAjaxUpload.ph... 阅读全文

转:什么是 HTTP Headers?

2013-08-07 17:15 by youxin, 386 阅读, 收藏,
摘要: 什么是HTTP Headers HTTP是“Hypertext Transfer Protocol”的所写,整个万维网都在使用这种协议,几乎你在浏览器里看到的大部分内容都是通过http协议来传输的,比如这篇文章。 HTTP Headers是HTTP请求和相应的核心,它承载了关于客户端浏览器,请求页面,服务器等相关的信息。 示例 当你在浏览器地址栏里键入一个url,你的浏览器将会类似如下的http请求:GET /tutorials/other/top-20-mysql-best-practices/ HTTP/1.1Host: net.tutsplus.comUser-Agent: Mo... 阅读全文

HTTP 301 跳转和302跳转的区别

2013-08-07 15:14 by youxin, 1941 阅读, 收藏,
摘要: 常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh:301 redirect::301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。302 redirect::302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊。各大主要搜索引擎均加强了打击力度,像Google对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎误判为spam而遭到惩罚。meta 阅读全文

php下载远程图片方法总结(curl手动解析header)curl跳转问题解决

2013-08-07 15:04 by youxin, 5026 阅读, 收藏,
摘要: 常用方法一般有:、file_get_contentsfile_put_contentsreadfile($file) //效率很高。一般代码:/** * 抓取远程图片 * * @param string $url 远程图片路径 * @param string $filename 本地存储文件名 */function grabImage($url, $filename = '') { if($url == '') { return false; //如果 $url 为空则返回 false; } $ext_name = strrchr($url, '. 阅读全文

php抓取ajax页面返回图片。

2013-08-07 14:28 by youxin, 892 阅读, 收藏,
摘要: 要抓取的页面:http://pic.hao123.com/当我们往下滚动的时候,图片是用ajax来动态获取的。这就需要我们仔细分析页面了。可以看到,异步加载的ajax文件为:http://pic.hao123.com/screen/1?v=1375797699944&act=type我们之间用浏览器打开这个网址,发现只返回一个 空数组[]。但是我们在http://pic.hao123.com/页面调试时发现它确实返回了一条图片数组:ajax请求:返回值可以看到是一个json 数组。说明服务器端会检测referer。我们需要用curl来设置它为正确的值。请求的v是一个随机数。每次请求会返 阅读全文

PHP用CURL或fsockopen伪造IP和来路(referer)

2013-08-07 14:03 by youxin, 1871 阅读, 收藏,
摘要: URL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 CURL库。我们可以用CURL来伪造IP和来路,例子:1.php 请求 2.php 。CURLOPT_HTTPHEADER一个用来设置HTTP头字段的数组。使用如下的形式的数组进行设置:array('Content-type: text/plain', 'Content-length: 100')如;curl_setopt($ch,CURLOPT_HTTPHEADERS,array('Content-Type: applicat 阅读全文

windows无效字符名导致的错误及解决办法

2013-08-07 12:29 by youxin, 1143 阅读, 收藏,
摘要: 今天用file_put_content($fileName,$data)产生错误:内容如下:Warning: file_put_contents(images/7d5636992a7395f91744747ffa0ecf0b.gif?b=bgif): failed to open stream: No error inF:\xampp\htdocs\php\webCrawl\crawl.phpimages下如果没有这个文件则会创建,存在则覆盖,为什么failed.这是因为文件名7d5636992a7395f91744747ffa0ecf0b.gif?b=bgif包含了windows文件名无效字 阅读全文

php 原生或curl获取 http headers

2013-08-07 01:09 by youxin, 3550 阅读, 收藏,
摘要: 有一个函数:arrayget_headers(string$url[,int$format= 0] )Parametersurl The target URL.format If the optional format parameter is set to non-zero, get_headers() parses the response and sets the array's keys. 设置为非0返会解析响应关联数组。 Return Values Returns an indexed or associative array with the headers, or FAL 阅读全文

img src某个php文件输出图片(回复更改图片readfile读取图片等)

2013-08-04 16:41 by youxin, 3862 阅读, 收藏,
摘要: 在论坛我们经常看到一回复图片就更改等,这功能是怎么实现的呢,其实更验证码道理相同。新建文件 randimage.php 加入以下代码:src为生成图片的php文件。附一篇帖子:用readfile函数读取图片时碰到的问题我打算在一个页面显示图片,不是直接给出img的scr,而是由一个readfile函数输入,相当于由服务器读取图片再输出.前台的页面如下:...后台的getobj1.php代码如下现在问题是这样的:图片都能显示正常,而且也的确是由服务器读取来的.(因为有些图片直接访问不到..GFW)但是这些图片显示的时候是一个一个显示出来的.而不是像正常访问的时候那样是一起显示出来的.这个有什么办 阅读全文

img标签中的src为php文件

2013-08-04 16:36 by youxin, 3124 阅读, 收藏,
摘要: 先来看个例子:一般情况下,src属性值应该为某张图片的路径,而这个例子中,src值为php文件,这是问什么?首先来看看,这个imagecode.php文件。imagecode.php文件的结果是输出一张图片到浏览器中(单独执行imagecode.php文件,就可以知道结果),我们可以理解为这张图片的路径就是imagecode.php,所以把“imagecode.php”作为src的值是没有问题的。注意:这里src="imgcode.php",并不是包含"imgcode.php"文件, 运行到这里会去执行imgcode.php文件,imgCode.php产 阅读全文

Web调试利器fiddler使用

2013-07-13 18:55 by youxin, 693 阅读, 收藏,
摘要: fiddler官网:http://fiddler2.com/http://wenku.baidu.com/view/053e79d776a20029bd642dc1http://www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.htmlFiddl... 阅读全文

PHP glob() 函数用法

2013-06-24 17:11 by youxin, 975 阅读, 收藏,
摘要: glob() 函数返回匹配指定模式的文件名或目录。该函数返回一个包含有匹配文件 / 目录的数组。如果出错返回 false。语法arrayglob(string$pattern[,int$flags= 0] )Array([0] => target.txt[1] => source.txt[2] => test.txt[3] => test2.txt)You can fetch multiple file types like this:// get all php files AND txt files $files = glob('*.{php,txt} 阅读全文

转:php+mysql菜单无限级分类(非递归)

2013-06-24 16:43 by youxin, 434 阅读, 收藏,
摘要: php+mysql无限级分类(非递归)参考:http://www.chhua.com/web-note3244 阅读全文
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页