php表单双引号JSON交互

php 提交的表单中有双引号,单引号

可用stripslashes($string) 函数处理,处理之后可以正常的在非转义条件下使用。

尤其是当json数据和php交互时,以一个简单的交互为例:

//将简单的javascript hash Object转为json字符串 function simpleJSON (obj){ var jsonattr=[]; for (var i in obj) { if (obj.hasOwnProperty(i)) { jsonattr.push(‘”‘+i+'”:”‘+obj[i]+'”‘); } } return ‘{‘+jsonattr.join(‘,’)+’}'; } var jsonParam={}; jsonParam.name=”张三”; jsonParam.sex=”未知”; jsonParam.age=”-100″; $.ajax({ url : request_url.php data : ‘jsonParam=’+twinium.tool.simpleJSON(jsonParam), async : false, success : function(txt) {alert(“执行成功”);} });

上面运用的代码与request_url.php 交互,在php端需要将得到的jsonParam参数处理一下:

$jsonParam=stripslashes($_GET[‘jsonParam’]); $josnObj=json_decode($jsonParam); var_dump($jsonObj); //可以看到已经成功解析JSON . . . → Read More: php表单双引号JSON交互

win2003 apache2.2.17 php5.3配置

Win2003 安装 apache 2.2.17 + php5.3.4 或5.3.6 +  Mysql 配置

Aapache安装

apache-2.2.17 下载地址 :http://httpd.apache.org/download.cgi   , http://www.apache.org/dist//httpd/binaries/win32/

版本选择httpd-2.2.17-win32-x86-no_ssl.msi (openssl多了个ssl安全认证模式,它的协议是HTTPS而不是HTTP,无特殊ssl连接需要下载no_ssl的版本即可)。

安装:一路next 下去 填写 network domain、server domain 一般填“localhost”即可,管理员邮箱随便填一个邮箱就可以(以后服务器出现问题,会提示联系管理员邮箱,方便处理问题。)

安装成功:一般安装结束时会请求是否开启apache服务,可以确定开启,自动打开Apache Service Monitor 同时在电脑右下角的任务栏里有一个绿色的apache服务器运行图标,显示为”>” 启动状态,此时可以本地打开浏览器输入http://localhost 或者 http://127.0.0.1 或者在其他机器上输入 该服务器ip到浏览器访问 http://xx.xx.xx.xx/  可以看到简单的测试页面 “It works” 说明apache已经成功运行。 Continue reading »win2003 apache2.2.17 php5.3配置

phpcms站点转移更换域名

最近项目中使用了phpcms ,版本用的是最新的v9。本地开发完毕,上传到服务器,或者转移到另外一个服务器时遇到了一些麻烦。一种情况是重新安装phpcms在新的服务器环境下,另一种是直接将项目源码整站拷贝到www可访问目录下,然后登陆站点进行重置。

我选择了后者,而且终于找到了v9帮助里方法:

修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名就可以了。 进行后台设置-》站点管理   对相应的站点的域名进行修改。 更新系统缓存。点击后台右上角的“更新缓存”按钮。 进入内容-》附件管理-》附件地址替换。把附件地址批量的替换为新的地址。 内容-》批量更新URL 。把所有的文章的地址都更新一下。 再次更新缓存、生成首页就可以了。

一开始遍历项目文件,替换的域名的方法,第一次用还可以,多次使用显得很笨拙。现在用这种方法只要修改一个php配置文件的源码,然后登陆后台就可以了。cool!

php $_GET $_POST $_REQUEST区别用法

php $_GET $_POST $_REQUEST 区别用法

今天修改一个php程序,源程序是在“regist_global”打开的情况的下写的,很多服务器出于安全考虑会关闭这一选项,所以该程序的适用性下降。然而又不太清楚哪些变量时GET传递,哪些又是POST传递的,此时想到了适用REQUEST来统一获取,解决了这一问题。

$_GET、$_POST、$_REQUEST区别: Continue reading »php $_GET $_POST $_REQUEST区别用法

win2003下httpd.exe和php5ts.dll出错

错误应用程序 httpd.exe,版本 2.2.8.0,错误模块 php5ts.dll,版本 5.2.6.6,错误地址

Faulting application httpd.exe, version 2.2.8.0, faulting module php5ts.dll, version 5.2.6.6, fault address

今天打开winsever2003,之前安装的WAMP自动启动,突然蹦出了apache错误的对话框,检查log提示如上信息,但是apache并不会down掉,而且还曾经因此情况遇到过一次蓝屏。所以今天想查出个所以然来,再次请教Google大婶,终于搞清楚了。 Continue reading »win2003下httpd.exe和php5ts.dll出错