Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctrl+o吧。它可以列出当前类中的所有方法及属性,你只需输入你想要查询的方法名,点击enter就能够直接跳转至你想去的位置。3. ctrl+e:快速转换编辑器 这组快捷键将帮助你在打开的编辑器之间浏览。
1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;2.在PHP定界符中的任何特殊字符都不需要转义;3.PHP定界符中的PHP变量会被正常的用其值来替换。PHP中的定界符格式是这样的:<<<Eof …… Eof;看起来很简单,但是其中有许多地方需要注意。首先在<<<之后的字符Eof是自己定义的,随便什么都是可以的,但是结尾处的字符一定要和他一样,他们是成对出现的,就像{}这样的——这是最基本的。在PHP定界符使用的过程中,第二个需要注意的问题——也是最经常出现问题的地方:结尾的一行(如上例的Eof;),一定要另起一行,并且改行除了Eof;这个定界符结尾标识之外不能有任何其他字符,前后都不能有,包括空格。如果在本行最前或者最后出现空格,制表符的话,你会收到一个这样的错误信息:Parse error: parse error, unexpected $end in……,提示你语法错误;
$url = $_SERVER['QUERY_STRING']; print_r(decodeQuery($url,'id')); function decodeQuery($str='',$object='id'){ if(!$str){return '';} /*完整解码*/ $str = str_replace('+', '%2B', $str); $str = urldecode($str); /*开始进行解析参数*/ $arr = array(); $arr = explode('&', $str); $result = array(); if($arr){ foreach($arr as $k=>$v){ $tmp = array(); $tmp = explode('=', $v); $result[$tmp[0]] = $tmp[1]
/** * PublicAction::getHttpHead() * 获取HTTP头信息 * @param string $url URL地址 * @param bool $isFormat 是否格式化输出 * @return array */ function getHttpHead($url, $isFormat = false) { $ch = curl_init(); $options = array( CURLOPT_URL => $url, CURLOPT_HEADER => true, CURLOPT_NOBODY => true, &n
ini_set('session.gc_maxlifetime',900); //设置垃圾回收最大生存时间ini_set('session.gc_probability',10); //和session.gc_divisor一起构成清除垃圾的执行几率ini_set('session.gc_divisor',100); //10%session_start();在session_start之前设置上面三个参数,设置后超过'session.gc_maxlifetime'的session文件将会被php的 gc进程删除。'session.gc_probability'和'session.gc_divisor'一起构成php启动gc进程清除垃圾的几率,就是打开这个页面有百分之几的几率清除垃圾。
目前为目最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正则,一定就是个采集高手了.PHP中的CURL函数库(Client URL Library Function)curl_close — 关闭一个curl会话curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数curl_errno — 返回一个包含当前会话错误信息的数字编号curl_error — 返回一个包含当前会话错误信息的字符串curl_exec — 执行一个curl会话curl_getinfo — 获取一个curl连接资源句柄的信息curl_init — 初始化一个curl会话curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄资源curl_multi_close — 关闭一个批处理句柄资源curl_multi_exec — 解析一个curl
header(‘location:xx.php’);这一段并不能阻止下面的代码运行 php中只有exit or return 才能结束代码的运行同一个脚本下 header()下面的逻辑代码还是会执行 但是echo是没有输出的 header之前也不能有任何输出如果有几个headerheader(‘location:b.php’);header(‘location:c.php’);php并不会跳到b.php 也不会执行b.php的任何东西 一切以最后一个header为准来个例子证明,逻辑代码是会执行的。<?php //我是a.php header('Location:b.php'); $a = 'c.php'; header('Location:'.$a);
关于application/x-www-form-urlencoded等字符编码的解释说明在Form元素的语法中,EncType表明提交数据的格式 用 Enctype属性指定将数据回发到服务器时浏览器使用的编码类型。下边是说明:application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。补充form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www-form-urlencoded。 1. 当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串append到url后面,用?分割,加载这个新的url。2. 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。如果没有type=file的控件,用默认的application/x-www-form-url
file_get_contents抓取https数据的时候需要开启openssl模块 但是有些windows主机上没有安装openssl可以用curl代替 虽然参数多 但是更加快 下面贴一段代码$ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); //获取https数据的时候必须要 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //这个必须加 要不然返回的东西直接打印在屏幕上 而且是个bool值(ture) 不是字符串之类的 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $userInfo = curl_exec($ch); curl_close($ch);
需要注意的就是$data必须为数组才是二进制模式 才能把图片传上去$ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_URL, $url); $ret = curl_exec($ch); curl_close($ch);Note:传递一个数组到CURLOPT_POSTFIELDS,cURL会把数据编码成 multipart/form-data,而然传递一个URL-encoded字符串时,数据会被编码成 application/x-www-form-urlencoded。php5.2.0 传文件必须用数组形式 文件用 @绝对路径