[文章作者:张宴 本文版本:v1.1 最后修改:2007.08.23 转载请注明出处:http://blog.s135.com]
最近在工作中遇到一个问题:a.php程序需要将接收到的数据同时写到“线上运行的正式数据库”和“进行开发调试的测试数据库”。而测试数据库可能经常会面临对表结构、字段、配置信息做调整等问题,很不稳定,发生错误的概率很高,如果用a.php程序同时写“正式数据库”和“测试数据库”,势必影响到线上运行的正式服务。
于是,我想到用PHP curl扩展库将生成的$data数组post传递一份给b.php程序,然后a.php程序继续往下执行写“正式数据库”的代码。a.php程序将$data数组传递给b.php程序就完事了,至于b.php如何处理,就不关a.php的事了,b.php程序即使写“测试数据库”失败,也不会对a.php程序造成影响。

按照这种思路,我写了a.php和b.php的代码:
a.php程序源代码:
b.php程序源代码:
备注:这两段代码需要php curl扩展库的支持,查看phpinfo(),如果cURL support enabled则表示支持curl库。
1、Windows下的PHP开启curl库支持:
打开php.ini,将extension=php_curl.dll前的;号去掉。
2、Linux下的PHP开启curl库支持:
编译PHP时在./configure后加上 --with-curl
?php $data["username"]="张宴"; $data["password"]="不知道"; $data["ip"]="192.168.0.18"; //register_shutdown_function("post_data",>?php ignore_user_abort();//连线中断后(例如关闭浏览器)仍然继续执行以下的脚本直到处理完毕。 set_time_limit(0); $get_data>
最近在工作中遇到一个问题:a.php程序需要将接收到的数据同时写到“线上运行的正式数据库”和“进行开发调试的测试数据库”。而测试数据库可能经常会面临对表结构、字段、配置信息做调整等问题,很不稳定,发生错误的概率很高,如果用a.php程序同时写“正式数据库”和“测试数据库”,势必影响到线上运行的正式服务。
于是,我想到用PHP curl扩展库将生成的$data数组post传递一份给b.php程序,然后a.php程序继续往下执行写“正式数据库”的代码。a.php程序将$data数组传递给b.php程序就完事了,至于b.php如何处理,就不关a.php的事了,b.php程序即使写“测试数据库”失败,也不会对a.php程序造成影响。

按照这种思路,我写了a.php和b.php的代码:
a.php程序源代码:
b.php程序源代码:
备注:这两段代码需要php curl扩展库的支持,查看phpinfo(),如果cURL support enabled则表示支持curl库。
1、Windows下的PHP开启curl库支持:
打开php.ini,将extension=php_curl.dll前的;号去掉。
2、Linux下的PHP开启curl库支持:
编译PHP时在./configure后加上 --with-curl
?php $data["username"]="张宴"; $data["password"]="不知道"; $data["ip"]="192.168.0.18"; //register_shutdown_function("post_data",>?php ignore_user_abort();//连线中断后(例如关闭浏览器)仍然继续执行以下的脚本直到处理完毕。 set_time_limit(0); $get_data>
PHP截取中文字符串不出现?号的解决方法[原创]
IP别名+TCP转发+端口映射实现跨网络访问[原创]

2007-8-16 18:59 | by




![订阅回忆未来[张宴]的博客](images/rewin/rss.gif)


偶来寻求帮助来了 呵呵
最近想用CURL实现获取邮件 联系人数据
弄了几天 出不来效果 教教我撒
MSN/GTALK :jstjob@gmail.com