当前位置:首页 > 代码学习

PHP获取网页内容的方法

作者:星之宇 发布于:2013-6-9 19:20 ┊ 分类: 代码学习 ┊ 阅读:10385 ┊ 评论:0

简单的收集下PHP下获取网页内容的几种方法:

方法1:用file_get_contents,以get方式获取内容。

<?php 
$url='http://www.myxzy.com'; 
$html = file_get_contents($url); 
echo $html; 
?>

方法2:用fopen打开url,以get方式获取内容。

阅读全文>>

标签: 网页内容

简述include、include_once、require和require_once的区别

作者:星之宇 发布于:2013-4-19 9:55 ┊ 分类: 代码学习 ┊ 阅读:10635 ┊ 评论:0

了解下include、include_once、require和require_once这4个函数:

include函数会将指定的文件读入并且执行里面的程序;

require函数会将目标文件的内容读入,并且把自己本身代换成这些读入的内容;

include_once 语句在脚本执行期间包含并运行指定文件。此行为和 include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。如同此语句名字暗示的那样,只会包含一次;

require_once 语句和 require 语句完全相同,唯一区别是 PHP 会检查该文件是否已经被包含过,如果是则不会再次包含。

阅读全文>>

标签: PHP

PHP冒泡排序算法

作者:星之宇 发布于:2013-4-15 23:07 ┊ 分类: 代码学习 ┊ 阅读:9090 ┊ 评论:0

冒泡排序算法是一个经典的常用排序算法,当然还有一些其他的常用排序算,比如选择排序,插入排序,希尔排序,快速排序。所以也是一种必学的算法,甚至很多公司面试的题目中也有冒泡排序的。

但是冒泡排序毕竟是一种效率低下的排序方法,在数据规模很小时,可以采用。数据规模比较大时,最好用其它排序方法。


冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面,直到达到升序排列。

比如:这个数组array(4,3,5,1,2)用冒泡排序算法进行升序排列。

第1个循环循环开始,当前排序4,3,5,1,2

阅读全文>>

PHP strtotime() 函数

作者:星之宇 发布于:2013-2-22 7:43 ┊ 分类: 代码学习 ┊ 阅读:7037 ┊ 评论:0

strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。

strtotime(time,now)

time 规定要解析的时间字符串。

now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。


示例如下:

便于比较学习,使用date将当时间戳与指定时间戳转换成系统时间。

阅读全文>>

标签: 代码学习

PHP获取文件的后缀名

作者:星之宇 发布于:2013-1-11 14:20 ┊ 分类: 代码学习 ┊ 阅读:7274 ┊ 评论:0

获取文件的后缀名这个经常要用到,上传图片和文件,插入图片或者文件等等,经常要判断这个文件的后缀名。

在一些cms或者php博客程序中经常用到。

下面就用一个简单的事例为例,我网站的一张图片地址为:http://u.myxzy.com/logo.gif,获取这张图片的后缀名。


以下是简单的5种获取文件后缀名:

阅读全文>>

标签: 代码学习

php生成不重复的随机数

作者:星之宇 发布于:2012-11-13 13:55 ┊ 分类: 代码学习 ┊ 阅读:29068 ┊ 评论:0

在PHP编程过程中经常要取多个不重复的随机数。

随机一个数可以用随机函数rand(),但是现在假如要在1-20中取5个不重复的数字,使用rand(1,20)只可以取一个数字,取5个不重复的随机数就比较麻烦了。


比较简单的方法是用数组来取这5个随机数。下面这3种方法多是用数组来实现的。

第一种:首先创建一个有1-20元素的数组,对数组进行随机排序,取数组前5个元素。

阅读全文>>

标签: 代码学习

kindeditor4.1.3开启语法高亮显示——Google Code Prettify

作者:星之宇 发布于:2012-10-24 14:00 ┊ 分类: 代码学习 ┊ 阅读:10712 ┊ 评论:0

因为看到Google Code Prettify对代码进行语法着色的效果还是不错,虽然相对于syntaxHighlighter来说还有不小的差距,但是Prettify的js库和css文件可以说的上是短小精悍了。不到15K的体积,对加载几乎没有影响。

废话就不说了,下面开始KindEditor,它默认保存的时候,保存的内容是<pre class="prettyprint lang-xxx"></pre>(XXX就是代码格式)比如<pre class="prettyprint lang-php"></pre>。

注意:不同的代码高亮是不兼容的,所以用了一种高亮代码后再用另一个,那么就比较麻烦了。

因为kindeditor 4.1.3官方用的是google-code-prettify高亮(以下简称prettify),所以我这里也用prettify高亮,因为集成比较方便。

阅读全文>>

[emlog]emlog4.2.1更改编辑器详解

作者:星之宇 发布于:2012-8-10 8:17 ┊ 分类: 代码学习 ┊ 阅读:6716 ┊ 评论:2

由于文本编辑器很多,不同的人喜欢不同的文本编辑器,要集成这么多的编辑器肯定是不可能的,所以我这里来说说emlog如何加入编辑器。这篇文章献给会点代码的人,一点不会的先要学习下代码。

emlog4.2.1博客程序编辑器涉及到日志编辑保存修改的,差不多就这几个文件
admin文件夹下一个文件,如下
save_log.php
admin/views文件夹下4个php和一个js文件,如下

阅读全文>>

PHP bin2hex()和pack()函数

作者:星之宇 发布于:2012-7-17 10:56 ┊ 分类: 代码学习 ┊ 阅读:10707 ┊ 评论:0

$result = bin2hex($str)的作用是将$str字符串变量的ASCII码值(即二进制形式)转换为十六进制形式

要将最终结果转换回来,方法是pack("H*",$result);

例子:将把一个字符串值从二进制转换为十六进制,再转换回去:

<?php
$str = "Hello world!";
echo bin2hex($str);
echo pack("H*",bin2hex($str));

阅读全文>>