一、设置路由器的端口转发规则
| 名称 |
开始
|
|||
| IP地址 |
结束
|
二、开启内网对应机器的防火墙端口
防火墙–>设置–>高级
点一个连接,然后点”设置”,勾选”web服务器(http)”
如果需要端口转换,则可以新填加一个服务,然后设置内外的端口号.
这样,就这样通过外网的ip访问内网的站点了.

通过路由器的DMZ服务器也可以,不过我一直没设置成功.有设置成功的与我交流,我的msn:apex005@hotamil.com
一、设置路由器的端口转发规则
| 名称 |
开始
|
|||
| IP地址 |
结束
|
二、开启内网对应机器的防火墙端口
防火墙–>设置–>高级
点一个连接,然后点”设置”,勾选”web服务器(http)”
如果需要端口转换,则可以新填加一个服务,然后设置内外的端口号.
这样,就这样通过外网的ip访问内网的站点了.

通过路由器的DMZ服务器也可以,不过我一直没设置成功.有设置成功的与我交流,我的msn:apex005@hotamil.com
<a href=”?goods[]=924&goods[]=967&goods[]=993″>?goods[]=924&goods[]=967&goods[]=993</a>
<?php
if($_GET){
print_r($_GET);
}
?>
客户端预先定义say_Result响应函数,然后调用由Flash Media Server提供给客户端的say方法。而Flash Media Server为客户端定义的say函数实际上是在处理amfphp提供的服务——phpSay,再由其回调HelloWorld类的phpSay_Result方法,进而触发了客户端预定义的say_Result函数。
客户端:
var _nc = new NetConnection();
_nc.say_Result = trace;
_nc.connect(’rtmp://x/helloworld’);
_nc.call(’say’, null, ‘hello world!’);
Continue reading »
一会是文件的编码,一会是数据库乱码,还有汉字的乱码。感觉有时候是乱码,而有时候又不是。
现在总结一下就是:文件本身的编码和网页内容的编码一致
1、如果文件保存的UTF-8格式。
在PHP中: header(’Content-Type:text/html;charset=utf-8′);//避免输出乱码
在HTML中:<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
数据库读取部分:mysql_query(”set names utf8″);
2、如果文件是(gb2312)ANSI格式,相应的地方都换成gb2312
以上基本上可解决乱码问题。
PHP中并没有明确的Application(或者与此类似)的概念,因此文件分类如果较多又有许多代码共用,在不使用框架的情况下,就比较难以组织,不得不说这是PHP的一个缺陷。最近在项目中就碰到了这个问题。有前台的页面和后台的页面,后台页面放在admin目录。前后台都有一定量的公用的代码,并且其中也包含了可以复用的函数,比如说输出出错信息,验证登录等等等的。我最初的方法是折中的在应用的根目录下面放一个includes目录,然后再在admin里面也放置一个同样的includes,两边的内容基本上是大同小异的。可以说实在谈不上优雅的解决方案。
后来想到了wordpress也是类似的结构,稍微看了一下代码,发现它有一个全局的wp-config.php文件,里面有如下行:
define(’ABSPATH’, dirname(__FILE__).’/');
require_once(ABSPATH.’wp-settings.php’);
查了一下手册,发现__FILE__是PHP提供的一个魔术常量,永远返回PHP解析到它时的文件的绝对路径(似乎从这个角度来看应该是变量?),利用它可以很好的定位项目的绝对路径,也为进一步的项目中的其它目录提供一个基准,例如我目前的config.php:
<?php
/*
* 配置文件
*/
//常量PATH_INC - /includes绝对路径
define(”PATH_INC”, dirname(__FILE__) . ‘/’);
//常量PATH_APP - /路径
define(”PATH_APP”, PATH_INC . “../”);
//常量PATH_LIB - /lib路径
define(”PATH_LIB”, PATH_INC . “../lib”);
//常量PATH_ADMIN - /admin路径
define(”PATH_ADMIN”, PATH_INC . “../admin”);
//数据库设置
define(”DB_HOST”, “YOUR_DATABASE_HOST”);
define(”DB_USER”, “YOUR_DATABASE_USER”);
define(”DB_PASSWORD”, “YOUR_DATABASE_PASSWORD”);
define(”DB_DBNAME”, “YOUR_DATABASE_NAME”);
?>
如此一来只要在任何这个项目的php文件中用相对路径包含这个config.php,再用如下方法include所需要的文件即可:
//载入配置文件
require_once ‘includes/config.php’;
//建立数据库连接
require_once PATH_INC . “conn.php”;
PNGEncoder是来自adobe的官方的类库,可将图片转为BitmapData,它支持转jpg格式,并可以设置图片精度,不过png支持透明,颜色更棒!你可以在http://code.google.com/p/as3corelib/下载到这个类库:corelib ActionScript 3 Library,我的程序就用到了com.adobe.images下的3个类BitString.as、JPGEncoder.as、PNGEncoder.as 更多……
<!–
–
这段中文会显示
–>
其它浏览器都是正常的,大家以后注意一下
严格地来说,目前其实也不是Firefox的bug,因为HTML4中已经明确说不能这样写了~
http://www.w3.org/TR/REC-html40/intro/sgmltut.html#h-3.2.4
但Firefox就是死不承认这是bug -_-! 虽然在HTML5中也认为这样写是错误的
http://www.w3.org/html/wg/html5/#comments
但是HTML5中明确了对于这种错误情况的处理是要忽略的
http://www.w3.org/html/wg/html5/#bogus
所以最终还将是Firefox的bug ~
文件名为英文时,没有任何问题,中文名上传后名称变为乱码,中英文混和名时无法上传.并出现
“move_uploaded_file(upload/****.txt) [function.move-uploaded-file]: failed to open stream: Invalid argument”
这样的错误.原因在于文件名的编码.可进行如下修改:
$tmp_name = $_FILES[”Filedata”][”tmp_name”];
$name =date(His).iconv(”utf-8″,”gb2312″,$_FILES[”Filedata”][”name”]);
move_uploaded_file($tmp_name,”upload/”.$name);
这样经过编码转换后,顺利通过.
获取Apache服务器参数
用ini_get(str)函数
例如获取上传文件的最大值 echo ini_get(”upload_max_filesize”);
PHP默认的上传限定是最大2M,想上传超过此设定的文件,需要调整PHP、apache等的一些参数. 下面,我们简要介绍一下PHP文件上传涉及到的一些参数:
是否允许通过HTTP上传文件的开关,默认为ON即是开
upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限,如果未指定则PHP使用系统默认值
允许上传文件大小的最大值,默认为2M
控制在采用POST方法进行一次表单提交中PHP所能够接收的最大数据量。如果希望使用PHP文件上传功能,则需要将此值改为比upload_max_filesize要大……. 更多……