随笔分类 -  PHP

PHP脚本代码奉献
摘要:在linux服务器上 安装网站。最主要的是权限问题。(随话说 linux 系统较安全)1. 第一次安装discuzX3.1论坛程序./config/config_global.php可寫目錄不存在./config/config_ucenter.php可寫目錄不存在./config可寫不可寫./data可寫不可寫./data/cache可寫不可寫./data/avatar可寫不可寫./data/plugindata可寫不可寫./data/download可寫不可寫./data/addonmd5可寫不可寫./data/template可寫不可寫./data/threadcache可寫不可寫./da 阅读全文
posted @ 2014-02-24 13:43 编程狂热者 阅读(1711) 评论(0) 推荐(0)
摘要:PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义。以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义: function array_sort($arr,$keys,$type='asc'){ $keysvalue = $new_array = array(); foreach ($arr as $k=>$v){ $keysvalue[$k] = $v[$keys];}if($type == 'asc'){asort($keysvalue);}else{arsort($key 阅读全文
posted @ 2013-08-26 14:34 编程狂热者 阅读(376) 评论(0) 推荐(0)
摘要:一般防盗链措施都是判断访问来路,也就是referer,这种防盗链措施只对转载/转贴有效,对于采集程序来讲,referer很容易伪造。下面简单介绍一下使用wget和php脚本采集有防盗链措施网站的图片。1、使用wgetwget是linux下非常好用的下载工具, --help可以看到提供了大量的参数,可以很方便自定义下载,伪造来路的参数是: -E --referer,如采集www.xxx.com/logo.gif文件,完整的命令行是:wget -E --referer http://www.xxx.com/ http://www.xxx.com/logo.gif第一个网址是referer的参数表示 阅读全文
posted @ 2013-08-15 10:42 编程狂热者 阅读(3459) 评论(0) 推荐(0)
摘要:utf8_gb2312 = "万与丑专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争于亏云亘亚产亩亲亵亸亿仅从仑仓仪们价众优伙会伛伞伟传伤伥伦伧伪伫体余佣佥侠侣侥侦侧侨侩侪侬俣俦俨俩俪俭债倾偬偻偾偿傥傧储傩儿兑兖党兰关兴兹养兽冁内冈册写军农冢冯冲决况冻净凄凉凌减凑凛几凤凫凭凯击凼凿刍划刘则刚创删别刬刭刽刿剀剂剐剑剥剧劝办务劢动励劲劳势勋勐勚匀匦匮区医华协单卖卢卤卧卫却卺厂厅历厉压厌厍厕厢厣厦厨厩厮县参叆叇双发变叙叠叶号叹叽吁后吓吕吗吣吨听启吴呒呓呕呖呗员呙呛呜咏咔咙咛咝咤咴咸哌响哑哒哓哔哕哗哙哜哝哟唛唝唠唡唢唣唤唿啧啬啭啮啰啴啸喷喽喾嗫呵嗳嘘嘤嘱噜噼嚣嚯团园囱围囵国图圆圣圹场坂 阅读全文
posted @ 2013-08-12 17:49 编程狂热者 阅读(227) 评论(0) 推荐(0)
摘要:今天才认识到原来JPEG文件有两种保存方式,分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式)。两种格式有相同尺寸以及图像数据,扩展名也是相同的,唯一的区别是二者显示的方式不同。Baseline JPEG这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中。打开这个文件显示它的内容时,数据将按照存储时的顺序从上到下一行一行的被显示出来,直到所有的数据都被读完,就完成了整张图片的显示。如果文件较大或者网络下载速度较慢,那么就会看到图片被一行行加载的效果,这种格式的JPEG没有什么优点,因此,一般都推荐使用Progressiv 阅读全文
posted @ 2013-08-07 17:00 编程狂热者 阅读(263) 评论(0) 推荐(0)
摘要:化为网盘有个直链功能,不过需要钱买。我有百度网盘,不过百度的网盘外链不能在网页里直接使用图片 化为的直链功能可以做到。百度哪天也能有这功能就好了。做了一个小功能,准备放在博客里分享图片。看代码吧!代码存为bdp.php 1 read_timeout = 0;12 13 $snoopy -> fetch($url);14 15 $n = $snoopy -> results;16 17 $regex = '/(_.src=")(.+)(";)/';18 19 $match = '';20 21 preg_match($regex, 阅读全文
posted @ 2013-07-25 15:50 编程狂热者 阅读(1257) 评论(0) 推荐(0)
摘要:1.REMOTE_ADDR:浏览当前页面的用户计算机的ip地址2.HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关3.HTTP_CLIENT_IP:客户端的ip在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。不过要注意的事,并不是每个代理服务器都能用 阅读全文
posted @ 2013-07-25 14:11 编程狂热者 阅读(1974) 评论(0) 推荐(0)
摘要:由于现在的浏览器已经可以识别格式为txt的文档格式,所以如果只是给txt文档做一个文字链接的话,可能只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。We have to do something else.当然这个问题的解决办法也可以是你将你的txt文件改名为浏览器不认识的文件,比如rar,这样的话点击,浏览器不认识就只好让用户下载了。下面这个文件就是通过设置header设置文档的格式来实现点击下载的目的,将上个页面传递过来的文件点击可以下载。首先:设置Content-Type的值为application/force-download,强制下载接着第二个header函数设置了 阅读全文
posted @ 2013-07-24 09:57 编程狂热者 阅读(457) 评论(0) 推荐(0)
摘要:类似于dreamhost这类主机服务商,是显示fopen的使用 的。使用php的curl可以实现支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的 get和post方法。代码实现:1、http的get实现Php代码$ch=curl_init("http://www.hacktea8.com/api/ind 阅读全文
posted @ 2013-07-18 14:46 编程狂热者 阅读(277) 评论(0) 推荐(0)
摘要:缓存网页到现在为止,我们正在写一些相当复杂的代码。 服务器必须停下来分析每个动态生成的网页。你可以很简单地编写一个函数象上面的dotable(),但是,可怜的老服务器不得不做更多的工作来生成结果。有时候,这能导致你的页面显示起来比较慢。 对这点可能没有什么好办法。如果你正在写报告,每次写得都不一样,你只能等待。 然而,你可能生成将会保持一段时间内容不变的网页。比如说一篇博客,在你提交下一篇之前,你没有什么变化,如果有一千个读者来看你的博客,每个视图都是一样的,而你却需要浪费时间去动态生成同样的页面,一次又一次。解决之道是缓存网页。你一次生成网页,然后把生成的HTML文件保存在缓存目录中,加上一 阅读全文
posted @ 2013-07-15 14:52 编程狂热者 阅读(1111) 评论(0) 推荐(0)
摘要:一,准备好开发者账号开发者账号怎么设置我就不说了。和人人平台基本一样。很多平台都这样。在得到 Application ID (App ID/ API Key) 和 Application secret(App Secret) 之后,记录好这两项,准备做接入。当然,还要牢记你自己的Canvas Page。好,下一步。在开发者账号创建了这个应用之后,你可以访问一下Canves Page。例如:http://apps.facebook.com/xxxapptest/看一下效果。正常的话,可以看到连接到你的网站主页上了。二,认证与授权 Facebook平台的身份验证和授权是基于OAuth 2.0协议的 阅读全文
posted @ 2013-07-02 11:15 编程狂热者 阅读(8713) 评论(0) 推荐(0)
摘要:CodeIgniter是php中目前优秀的框架之一,功能十分强大,但我们往往会忽视它在webservice方面的一些强大功能。在本文中,将会介绍如何使用CodeIgniter框架,为你的web应用程序建立RESTful API服务,并演示如何让创建的API和其他RESTful风格的webservices,比如Facebook或者Twitter进行交互。 第一部分 搭建RESTful服务 步骤1 下载并设置DEMO 我们提供了相关的基础框架示例程序下载,以方便本文的接下来的讨论。下载地址在:http://github.com/philsturgeon/codeigniter-restser... 阅读全文
posted @ 2013-07-01 17:45 编程狂热者 阅读(1281) 评论(0) 推荐(0)
摘要:setImageResolution(0.01,0.03);//创建一个Imagick对象,同时获取要处理的源图$im = new Imagick( "www/hacktea8/com.jpg" );//获取源图片宽和高$srcWH = $im->getImageGeometry();//图片等比例缩放宽和高设置if($srcWH['width']>710){$srcW['width'] = 710;$srcH['height'] = $srcW['width']/$srcWH['width 阅读全文
posted @ 2013-07-01 13:48 编程狂热者 阅读(3485) 评论(0) 推荐(0)
摘要:支持按方位生成缩略图像, 如:// 把左上角优先$image->resize_to(100, 100, 'north_west');// 右边优先$image->resize_to(100, 100, 'east');...更多参数看源代码原图效果图:调用方式:include 'imagick.class.php';$image = new lib_image_imagick();$image->open('a.gif');$image->resize_to(100, 100, 'scale_fil 阅读全文
posted @ 2013-07-01 11:39 编程狂热者 阅读(576) 评论(0) 推荐(0)
摘要:$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名(相对于网站根目录的路径及文件名),与 document root相关。 $_SERVER[’argv’] #传递给该脚本的参数。$_SERVER[’argc’] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER[’GATEWAY_INTERFACE’] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。$_SERVER[’SERVER_NAME’] #当前运行脚本所在服务器主机的名称。$_SERVER[’SERVER_SOFTWARE’] #服务器标识的字串,在响应请求 阅读全文
posted @ 2013-06-28 16:16 编程狂热者 阅读(536) 评论(0) 推荐(0)
摘要:PHP中对于正则处理文本提供了两种方式,一种是PCRE方式(PCRE库是一个实现了与perl 5在语法和语义上略有差异(详见下文)的正则表达式模式匹配功能的函数集. 当前的实现对应于perl 5.005.);另一个是POSIX方式。PCRE函数库中的函数使用的模式语法非常类似perl. 表达式必须用分隔符闭合, 比如一个正斜杠(/). 分隔符可以使任意非字母数字, 除反斜杠(\)和空字节之外的非空白ascii字符. 如果分隔符 在表达式中使用, 需要使用反斜线进行转义. 自php 4.0.4开始, 可以使用perl样式的(), {}, []以及作为分隔符. 更详细的解释参见模式语法.结束分隔符 阅读全文
posted @ 2013-06-28 16:13 编程狂热者 阅读(253) 评论(0) 推荐(0)
摘要:项目中需要用到去除汉字的方法,整理的资料$file = fopen("hb/hacktea8.txt","r+") or exit("Unable to open file!");while(!feof($file)){$line=fgets($file);$pattern = "/[\x{4E00}-\x{9FFF}]+/u";echo preg_replace($pattern, '', $line);echo "";}fclose($file);从txt文件中取出每一行,并 阅读全文
posted @ 2013-06-28 16:10 编程狂热者 阅读(2122) 评论(0) 推荐(0)
摘要:iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。用法如下:$string = "亲爱的朋友欢迎访问胡文芳的博客,希望给您带来一点点的帮助!";iconv("utf8","gbk",$string)//将字符串string编码由utf8转变成gbk;扩展如下:echo $str= '你好,欢迎访问胡文芳的博客,该博客记录一个程序员的成长过程!';echo '';echo iconv('GB2312', 'UTF-8', $str); //将字 阅读全文
posted @ 2013-06-28 13:13 编程狂热者 阅读(7342) 评论(0) 推荐(0)
摘要:我写了一个程序能够实现1.提交一批url进行清除对应的cache2.提交一批url目录可以清除包含这些目录的url,若是提交域名可以清除整站3.查看某个目录下的缓存文件是否缓存上4.可以添加多个站点需要县安装ngx_cache_purge代码如下 1 <?php 2 /* 3 * 作者:yifangyou 4 日期:2012-07-21 14:43:00 5 功能:按照多个目录或者多个URL的方式,清除nginx的cache,或者查看nginx cache 缓存 6 要求:nginx + ngx_cache_purge 7 */ 8 //代理服务器的ip 9 $... 阅读全文
posted @ 2013-06-20 17:05 编程狂热者 阅读(1009) 评论(0) 推荐(0)
摘要:前沿:公司使用的CI框架,以前上学的时候没有接触过,对国外的优秀框架,几乎都没了解过,(英语是硬伤)。最近在接触学习CI框架,把学习成果,分享下:1.下载最新的CI框架:http://codeigniter.org.cn/download2.解压到web根目录,/Users/jason/project/ci/3.目录文件列表Ray-2:ci ray$ lltotal 24drwxr-xr-x@ 7 ray staff 238 10 8 2012 .drwxr-xr-x 7 root admin 238 6 14 09:45 ..drwxr-xr-x@ 17 ray ... 阅读全文
posted @ 2013-06-14 11:04 编程狂热者 阅读(2255) 评论(1) 推荐(0)