cURL 的使用

curl 模拟浏览器请求,比如获取远程浏览器内容,虽然可以用file_get-contents来代替,但curl还支持浏览器类型,cookie和来源ip等,功能相比强大

常用相关函数:

  • curl_init() 初始化curl会话
  • curl_setopt() 设置curl传输选项
  • curl_exec 执行curl会话
  • curl_errno 返回最后一次的错误代码
  • curl_error 返回当前会话嘴周一次错误的字符串
  • curl_close 关闭curl会话
  • 继续阅读

    一些常用的正则匹配规则

    常用元字符

    • \b 正则中的特殊代码,元字符.代表着单词的开头或结尾,也就是单词的分界处,它只匹配一个位置。对于hi,him,history,high,我们需要精确查找hi这个单词,我们应该使用\bhi\b
    • . 匹配除了换行符以外的任意字符
    • * 指定*前边的内容可以连续重复使用任意次以使整个表达式得到匹配
    • .* 连在一起,表示任意数量的不包含换行的字符.例子:hi后面不远处跟着一个Lucy应该用\bhi\b.*\bLucy\b,表示先是一个单词hi,然后是任意个任意字符(但不能是换行),最后是Lucy这个单词。
    • \d 匹配一位数字(0,或1,或2,或……)
    • – 不是元字符,只匹配它本身
    • \s 匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等
    • \w 匹配字母或数字或下划线或汉字等

    继续阅读

    PHP 文件系统


    新建目录:bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
    默认的 mode 是 0777,意味着最大可能的访问权。
    删除目录:int rmdir(string dirname)尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。 失败时会产生一个 E_WARNING 级别的错误。
    设定文件的访问和修改时间:int touch(string filename [, int time [, int atime]]) 文件不存在将创建空文件

    继续阅读

    PHP 汇总


    PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。PHP 超级全局变量列表:$GLOBALS, $_SERVER, $_REQUEST, $_POST, $_GET, $_FILES, $_ENV, $_COOKIE, $_SESSION.

    继续阅读