如果你有N个站,所有的网站都要进行一系列的后台操作,那么如果一个个去登陆然后操作是繁琐而且浪费时间的。下面的这个脚本是用来开关支付方式并设定顺序,当然里面没有涉及到设置商户和返回链接这几个动作。需要进一步完善。
- <?PHP
- / *
- 作者乔治·郑<xinhaozheng@gmail.com>
- @日二○一二年三月十二号
- 使用PHP脚本名“关键信息使用”
- * /
- $信息 = 阵列(
- 'F1' => 阵列('根' ,'XXXXX' ),
- 'F2' => 阵列('根' ,'XXXXX' ),
- 'F3' => 阵列('根' ,'XXXXX' ),
- 'F4' => 阵列('根' ,'XXXXX' ),
- 'F5' => 阵列('根' ,'XXXXX' ),
- );
- 如果 ($ argc而 <2){
- 死(PLS secify mysql的配置文件,使用' 。“N” );
- } 其他 {
- DBUSER = $信息[ $ ARGV [1]] [0];
- DBPASS = $信息[ $ ARGV [1]] [1];
- }
- set_time_limit(0);
- $链接 = mysql_connect('localhost'的, $ DBUSER , DBPASS )
- 或 模具(的“数据库connnected错误” );
- 尝试{
- $ db_list = @ mysql_list_dbs的(链接) 或 模具(“无法获取数据库列表” );
- }赶上(异常 前){
- 呼应 “的数据库connnected错误N” ;
- 出口;
- }
- $计数 = 0;
- 而 ($行 = mysql_fetch_object($ db_list )){
- $ DB = $行- >数据库;
- (table_exists($链接, $分贝, “配置” )){
- / /回声$分贝,“N”继续;
- $计数+ +;
- mysql_select_db($分贝, $链接);
- / / mysql_select_db(“uggsnorg_onorge',$链接);
- $的SQL = “更新配置集configuration_value = '2'configuration_key ='MODULE_PAYMENT_PAYEASE_SORT_ORDER”的“ ;
- sql_query($的SQL , $链接);
- $的SQL = “更新配置集configuration_value = '1'configuration_key ='MODULE_PAYMENT_IPS_SORT_ORDER”的“ ;
- sql_query($的SQL , $链接);
- $ SQL = “更新配置集configuration_value ='真'configuration_key ='MODULE_PAYMENT_IPS_STATUS”的OR configuration_key ='MODULE_PAYMENT_PAYEASE_STATUS“的” ;
- sql_query($的SQL , $链接);
- $的SQL = “更新配置集configuration_value = 0 WHERE configuration_key ='MODULE_PAYMENT_PAYEASE_ZONE”的“ ;
- sql_query($的SQL , $链接);
- $结果 =请求mysql_query( “ 选择configuration_value从`配置`其中configuration_key =”MODULE_PAYMENT_INSTALLED的“;” );
- $ payment_keys = '' ;
- 而($行 = mysql_fetch_array($结果)){
- $ payment_keys = $行[ “configuration_value ];
- }
- $ payment_arr = 爆炸(“;” ,$ payment_keys );
- $ install_payment = “” ;
- pay_arr = 阵列();
- 的foreach ($ payment_arr $ K => $值){
- 如果 ($值== 'payease.php' ){
- $ pay_arr [1] = 'payease.php' ;
- ELSEIF ($值== 'ips.php' ){
- $ pay_arr [0] = 'ips.php“ ;
- }
- }
- ksort($ pay_arr );
- install_payment 破灭(“” ,$ pay_arr );
- sql_query( “ 更新`配置`设置configuration_value ='$ install_payment configuration_key =”MODULE_PAYMENT_INSTALLED的“ ,$链接);
- 回声 “N” 。 $分贝 。更新成功' 。 “N” ;
- } 其他 {
- 呼应 $分贝。“ 没有配置表' 。 “N” ;
- }
- }
- 则mysql_close($链接);
- 回声 “总额” 。 美元计算 。 数据库更新成功!“ ;
- 功能 sql_query($查询, $链接)
- {
- 如果 (空空($查询)){
- 死('SQL不能为空' 。 “N” );
- }
- $结果 =请求mysql_query($查询, $链接);
- / /检查结果
- / /这表明实际的查询发送到MySQL,和错误。对调试有用。
- 如果 ($结果)
- $消息 = “无效的查询:” 。mysql_error()。 “N” ;
- $消息 = “整个查询:” 。 $查询;
- 死亡($消息);
- } 其他 {
- 回声 “查询成功!' 。 “N” 。 $查询“N” ;
- }
- }
- 的功能 table_exists($链接,数据库,表){
- 如果 (空空($ )){
- 死(无表名来检查“ );
- }
- $表 = 阵列();
- $的SQL = “SHOW TABLES FROM $ DB” ;
- $结果 =请求mysql_query($的SQL , $链接);
- 如果 ($结果)
- 回声 “DB错误,可能会没有列出tablesn的” ;
- 回声 “MySQL的错误:” 。mysql_error();
- 出口;
- }
- 而 ($行 = mysql_fetch_row($结果)){
- $表[] = $行[0];
- }
- 返回 电信|联通('配置' , $表);
- / /返回FALSE;
- / /返回TRUE;
- }
- ?>