<?
$O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{10}.$O00OO0{24}.$O00OO0{10}.$O00OO0{24};$OO0O00=$O0OO00{0}.$O00OO0{18}.$O00OO0{3}.$O0OO00{0}.$O0OO00{1}.$O00OO0{24};$OO0000=$O00OO0{7}.$O00OO0{13};$O00O0O.=$O00OO0{22}.$O00OO0{36}.$O00OO0{29}.$O00OO0{26}.$O00OO0{30}.$O00OO0{32}.$O00OO0{35}.$O00OO0{26}.$O00OO0{30};eval($O00O0O("JE8wTzAwMD0iVWpUQkhOZXJtUUxBdFdnY1ZrSlJQQ3F6bGFFZEl3WW9TTUtYc3B1aHlER0Zmdk9uYlp4aXdBTkZIVXBZdXFLWHlsZG5nRHpiTXhTV3J0c2NKSWFUbUxDRWVQa2ZaR2hCT2lRalZvdlJNRzlJdEhYZEdxVGR0bGFkQ0hGVG5Ib3JualVQVjI0VENtWDhNbVhqVW00V0tBWGpDbUZXb0ViT1ZsQmp0bFVPbkVnaWNoZ1dFM3oxVmpiUFZsd1RMeEQ3SmhydUp4ZGpVbTRaS0FYakpHNGRuaGZJY3VnWm4ycmlWUmRQQ21GcnBocjBDeE91ZFNBanVUYkl0SEdqUmFBdWpDV1RpNE9EaWE3aWlKV0RrSjNUZDczcllUalRUNEV1akNXVGl0L0RrN1ZpaUpXVFk3T3JBYU9qa1NPclJLWDFLQUprTFF0SnJrdFZ5UXVZdVFwelJRdG5ZUWxoQXBsa1JwUkFmcCs4QVFSSVRrUklUays4ZG1uUFFaRkRhRWJyRTJicm91QjFWSGJPY2hyeW9FUGlWdWdPbjJnMEN4Y3F3RExqQ05lZG9FelpWM3pPbnVnSVYzejB0bDVqQ3NnT3F3dkxKeGFkT0RnT05EOXdtd1VCQ05lZHRoZ2ZvaGdaQ3hjR1YyNTBvbDUwS2diNW5odzZKSGJycEhxaXRIYnlWR2VkYTJmZm5qVXJjRzFnZ3NheVF4blBRWkZEb2xvUFZ1d1R6MVV6Z3Nnc21nSmpLeEZPb2hyWkUzRmZjaGRUbjNnUm4zYlpDaGJQbnU1ZlZsd1RFMTlobXd2QkUxOFBLeFhJS3hYeVF4RFBDTmVkb2hndXRsNXJDeHpsYmd6Tm13OVFKUklkejJ5cnBFY2ludXFkY0Fza0x4blBRWlhEbjNCZWJ1cmVvbVg5SnhjQVZFVTBhbDhrbjNCZXpXZWR6aFVpVnVvUG8wb1BWaHdkTW1YamEyOWtvdXJqS2pGVG54bjdKaHJ1Q3hCdXRsdnJFMmc0dEVVMG5aZk5tZ2JCYnNybUp4NGR6MnJrbjNiZlZoSWl6WlhrSnhiV25sdmh0bHZyQ21EZHBaRnJhMmZpSnhPamlLWXJlekh1clZHdUF0N3JrUE11clRPRGs3YWZ6V2Vkb0VmUGNHZWRPbVhEZ2hyMFZod2RNbVhSNVB0STVZcGE1dDZSS3BsQmUrdXdZa1JpQXBwWXVwcCtQSGF2S0FYeWFsYnl0bDVrS3VVa0pBZWR6QkZpYzJnWm9scWRNbVhSd2g5M29FenJveEZScG1GQVZFVTBhbDhrYTI5eUpBZWR6SFUwb0VGV0pHMGRhRXpaYUVEVEp4bnZ6Wlg5TVJYajV0Nno2Q1FCNkM2NDVhK2k1YTJNNkM2a3paSWR6V0pqSkcwK0p4T1RpNUdUVGFXakFTL3JUVE11VDRHdXlhZWpLeFhqTFpuZE1ONGR6K2xrUnBSQWZwbE1ka3RnZVFSa2lrcDlZUm5lSnhuMHpaWDlNUlhqNXQ2ejZDUUI2Qyt1NTdraDZLK0g1NlJLelpJZHpXd2pKRzArSnhPcllUalRUNEVyWVRXdVJ6WGpLeFhQUVpYRG4zYnJueFg5SmhyV24yZzBDeGJPYjBnd2xaY1djaGdJejEwUEpHOGR6QjlIYmdiVnozVTBvRVhqRW1YNkpHczdKeGIxbnVJOXpCOU5iZ3psYmd6VnoxVUJ3cm9Cd3I5UXF3MUJ6MTA3SnhiSVYzVTBFM1UwbnVya29XMFJ6amdaVkcwUktSYjFudUk3SnhiUFZ1b2lNRXpybkVncm4zYk9hanJPYTNnWlZ4ZFJ0SGIwbkdUaUszYzNjWjVBVkVVMGFsOGthMjl5SzJya29oZzRLakZUbkc5ak1sQkl0bW95TWxCMWNoZHVhTjExbnV2T1ZoOWp0bDRSS3hiSVYzVTBFM1UwbnVya29aRDdKeGJ5bjJuOW9FZklWaDlEb21kUkVSSmV6aHJrb3U4UFFaWGR6SFVBbnVySWNzNWZWbHdkTW1GclZFRjBwbWRERTFVQndyb0J3cmVSd0RnYmd3Z05nQjlnd0REUkVtRGRNWlhEbjJVWnRFRjBOdUJ5b21YOUp4Yk93MGdtZ0RnbWxaem1iZ0JnYmdVd0UxZ21tbXpjSkdUZHpIVUFudXJJY3M1ZlZsd2RNbVhERTFVQndyb0J3cmVSd3NmcUUxVUJOc2FSRU5lZHpIemlWM2JJYUViVEpHMGRxSEZab2xjT251Z0lWaEJBb21kUksxSWlDc3I4dG1ya24zYmZWaHZuSzJya29oZzRFeDVJdEhYVEtSVFB6eDhSS3hYUkpSSWR6SFVBbnVySWNzNWZWbHdQUVpYRG9oOXlhbHJrSkcwZG9sMUljSERUekI5TmJnemxiZ3pWejBmd2dCRk9tczlOZ3hjY0NtWC9KeGJPdzBnbWdEZ21sWmNKZ0JicUUwZk13MXFqRW1YNkp4Yk93MGdtZ0RnbWxaY05iZ3psYmd6T05EQlVibWNjUVpGUG9SZFR0bDUwQ21YREUxVUJ3cm9Cd3JlancwZ21nRGdtRTFGTXdycWpFbVhmTW1YNEx4RGRwWlhEb2g5eWFscmtKeDQ5SnhKNkpSWGtKeGJPdzBnbWdEZ21sWmNOYmd6bGJnek93czltZ3hjY1FaRjlKeGJEVjIxZnRsNGRNbVhEb2g5eWFscmtKeDRkekh6aVYzYklhRWJUUVpGV2MycjBhMmRkQ3hiV2NoZ0lDbUY3SmhVZm4yd2R6V3NqUVJGUFZ1VWVjbGJyRTI5a2Eyd2RDeEprSzNiclZFRmVhRWJyblo5V0xtNUl0SFhSQ05lZG9FZlBjeGRQUVpGQWFFVXJKeG5aeldUZHRsYWRDSEZUbkhvcm5qVVBWMjRUQ21YOEpHd1BKSGVkb2hyckN4T3VqQ1dqZTdpams1L1BqSkdUUFRCcW1CWDFDMDFvdzFCTEpHNDlVeDR2NTQ2aTV0Q0c3N1pMNVYyTjVhdVV3c2ZxNTR1SjVQWmU1S1I2NzdadHpaWGtKSEZUbkhvcm5qVVBWMjRUQ21EN0pIMGR6SEZUbkhhZE1tRlhKSEZUbkhvcm5qVVBWMjRUQ05lZHpoOVdKRzBkd3NmcUUwOU5RWlhEVjNMZE1tRkl0SEZPY2w1ZlZsd1RDTmVkekhieW54WDlKaG8xVnVVMHRsOWtFMmc0dEVVMG5aZGpvMmJPdGw1dVZablBKRzhkbzJiT3RsNXVWWmRQSkdUZGFFelphRURUQ05lZHpIVXJuam9yblJYOUp4Yk93MGdtZ0RnbWxaek5iZ3psYmd6T3cwOWhnQmNGd0R3UkVOZWR6aGZpbjNxZE1tWFRvbDFJY0hEVHpCOU5iZ3psYmd6VkpyVUJ3cm9Cd3I5RmJzYm1KcjBQSkc4ZHpCOU5iZ3psYmd6VkpyVUJ3cm9Cd3I5Sk4xVXdKcjBkUVJYREUxVUJ3cm9Cd3JlUncwZ21nRGdtRTBCc2JCSlJFbUQ3Snhia2FsMXJKRzBkekI5TmJnemxiZ3pWSnJVQndyb0J3cjlRcXcxQkpyMDdKeGJ5YUVmT29FZnJhM2cwdGw5a0UzYlBWbHdkTW1GUFZ1ck9vMmcwQ3hjeWFFZk9vRWZyYTNnMHRsOWtFM2JQVmx3akNOZWR6aEJlVmg5M0UzenJvdWdab2w1QW9tWDlKeGZQVnVyT28yZzBDeGNmVmh2aWMxOUFhbHZlRTNiUFZsZ09uaEJXbjE5Wm9sb3JudWdrYTJ3akNtWC9KeG44b3U5a2N4RkFWMnZpbkExam51Z3JWQTVWNFRSdEV3OWtNeDl1VjI1ME1SbmRRUlhqTWhvaVZqcWRhMjllVjNKOW51Z0RNcmlHcjExTW91YThLMm9pVmpxK3paRDdKeGJmVmh2aWMxOTFudXZPb3U5SW9sNGRNbVhUdGw1UEUyY3JjeGRqYWx2ZVYzY09jRXplRTJvaW5oZ2t6WkRkTVpYak1ob2lWanFkYTI5ZVYzSjlvM3pyb2w0K2wrQ0p1cjFNVkFJaW91OWtjRzRqSkdUZHpXdnVWMjUwSmhVaVZoOVpNRXpyb0c1Vkk1Y2NOMm91TXg5dVYyNTBNUm5QUVpYRG4yQnVvZzl5VjJickpHMGRDaHJrdGc5am9FcVR6M1Vmb3VnT1ZsOURvbW5QSkc4ZHpXdnVWMjUwSmhVaVZoOVpNRXpyb0c1Vkk1Y2NOMjQ4SzJvaVZqcSt6Wlg2SnhuOG91OWtjeEZBVjJ2aW5BMWpudWdyVkE1VjRUUnRFdzl1b0FJaW91OWtjRzRqQ05lZHpoZ1puUlg5SkdYN0pocnVKeGZyVkVGMHBtZERjaDFJbFpjSGJ4RmxvRXpXdGw5a3oxMFBDbUY3Snhiam94WDlKeG44b3U5a2N4RkFWMnZpbkExWm9scStsOFFFRXc5dW9BSWlvdTlrY0c0alFaWERvRXpaQ1plN0pIMGRvbHZXb21GN0p4YmpveFg5SnhuOG91OWtjeEZBVjJ2aW5BMWpudWdyVkE1VjRUUnRFdzlrTXg5dVYyNTBNUlhqSng0ZHpIYnluQmVqYjBxZGd1Z1puMnJpVlJjY1FaRjlKaHJ1SnhmdWNsNUFjaHJpVnI5cnBocldjSExUejIxNW4zQmVFMlVpVnU1cmEzcWpDbURkcFpYRFZFcldubElkTW1Yak1IVUlhbDRkYTJ2Zm4zTDlKdVVpbmp6cmEzYk9uM0ZmVlJKK3pqemZvaHJBUVdJaW4zRmZWQTRkNVZwWjV0Nno2Q1FCeldlZE9tRnJWSFVySkhlZHpoMTVuM0JlSkcwZHpXdlduaEJrSmhVZWFFVVdNbXpBVjN6Wm9sVTBFM1VJYWw0ZG9FelpWM3pPbjNGZlZSSit6anpmb2hyQVFXSWluM0ZmVkE0ZDVhcDY1NDZJNm9tbzZDK2l6V2VkemhnWm5SZVlRWkY5SmhydUp4ZlBWdXJPbzJnMEN4Y3V0bHZyRTNnSVZoOWZvSExqQ21EZHBaWERjRUZlVjJCRHcycjZvbVg5SnhuOG4zRmZWUkZBVmhCV25XMFJhMjlabnVnQWNCOVduaEJrSkE0dW51QkR0bEw3TXg5V25oQmtNUlhqSng0ZHRsNVBFMmNyY3hkamNFRmVWMkJERTIxZnBCOXV0bHZybjJyNm9tblBRWkY5SmhnZW4yd2RwWlhEY0VGZVYyQkR3MnI2b21YOUp4bjhuM0ZmVlJGQVZoQlduVzBSYTI5Wm51Z0FjQjlXbmhCa0poZ1pudTlaRTNVSWFsNFJNUm9aYWxiUGFXZThLM1VJYWw0KzU2dEY1UzJSNUtSQzVLWmR6V2VkT21GUG9SWFRvamdrYTNiUFYyNU9vRWZQbjNiV0N4Y1dvRVVXdGw5a0UzVTBhRXowelpEUEpIZWR6SFVybjNVUFYyNGRNbVhqTUhVSWFsNGRhMnZmbjNMOUp1VWluanpyYTNiT24zRmZWUkoremp6Zm9ockFRV0lpbjNGZlZBNGQ1UG1pNVRaRnpXZWRPbUZyVkhVckpIZWR6SFVybjNVUFYyNGRNbVhqTUhVSWFsNGRhMnZmbjNMOUp1VWluanpyYTNiT24zRmZWUkZybmp6aW5yOVduaEJrSkE0dW51QkR0bEw3TXg5V25oQmtNUkdEa0ozdXJDL3VBSnNqUVpYRG9FelpDWmU3SkgwZHpob2lWaGJyblJYOUpoQlpudUI1Q3huaXpaSWR6MmJmY2hzakt4WGp0bDVXY2hCZVZ4bmVDTmVkdGw1QVZIZ0RvZzlpVnVVckp4ZFJLUjkwb2wxSVZoQjBvRUxpbldKa25oZklKUkQ3SmhnNHRFcVRDTmVkYTJCV29tWGpMWm42SmhydUN4Yk9iMGd3bFpjMG9FVTBvaHpJYzJxakVtRGRwWlhEb2h6SlYzVTBKRzBkekI5cU4xVXdsWmNEYURmaW4zcWpFbVhrSnhuNnpaWGtKeGJPd3M5TmdCZWpvaHpxVjN6MHoxMDdKeGJBVjI1a0pHMGRxaDE1bjNCZUUyVWlWdTVyYTNxVHpoYlJtaDlXY3hJZHpCOXFOMVV3bFpjRGFyZ1dvRUpqRW1JZHpCOXFOMVV3bFpjRGFyRjNveGNjQ05lZG9ocnJDeGJBVjI1a0pHOGRKQXNSSkdUZEpSSlBRWkY5Smhya2EydjFvaGdPVjI1QW9tWFRKUjRpY2hneW5odmZjaGdXSzNMV0tqRlRueEpQUVpGcnBocjBDeEQ3SmhVZm4yd2R6V3FqUVJGUG9SWFR0bDUwY3VCZUN4Yk9iMGd3bFpjUFZqVTBhbHZlejEwUENtRjdKc0YwVjNnQXR4ZGpLUjRpb2hCMGFtOVBWalUwYWx2ZUt1dmlhMmVqQ05lZHpoNGRNbUZQVmpiMmFsSVR6QjlIYmdiVnoyNGpFbUQ3SnhiZm5qSmRNbUZmbmp6ZnBtZFBRWlhEb2h6SlYzVTBKRzBkY0h6UFZtZERFMUZNdzFiVnoyYlJ0aDlXY3hjY0NOZWR6aGJSd2g5WmN4WDlKSGJadGwwVHpCOXFOMVV3bFpjRGFqRmluanFqRW1EN0p4YkRhRDVmVmx3ZE1tRjBudXJ5Q3hiT3dzOU5nQmVqb2h6a2FsMXJ6MTBQUVpYRG9oekpWM1UwSkcwZG9sMUljSERUemhiUndoOVpjeERkT0hJZHpoYlJ3aDlaY3hYOU1tWFdMV1gySkc4ZHpoYlJtaDlXY3hYNkp4YkRhRGZpbjNxZEtSWGpRUm5kS1JYRG9oenFWM3owUVpYRG9oemduMmdaSkcwZGNIelBWbWRERTFGTXcxYlZ6MmJSY0VVcm5SY2NDTmVkemhiUndIY0RKRzBkY0h6UFZtZERFMUZNdzFiVnoyYlJuSG5qRW1EN0p4YkRhckZab2xvUHB4WDlKaGd5bkhiNUN4Yk93czlOZ0Jlam9oekludWd1dEVkakVtRGRNWlhqY2hmUFZ1eU96Wlg2SkhiWnRsMFR6QjlxTjFVd2xaY0RhakZab2xvUHB4Y2NDTmVkemhneWFscmVKRzBkY0h6UFZtZERFMUZNdzFiVnoyMWZWdUJqb0V6T29sMWZ0bElqRW1EN0p4YjFuMmdaVnVCeW9tWDlKSGJadGwwVHpCOXFOMVV3bFpjeWFsNWZvMmdaRTI1ZlZsd2pFbUQ3SnhiSWFFVVdjMjlab3hYOUpIYlp0bDBUVmxxMUN4Yk93czlOZ0JlalZsQmthbGNybnI5SWMycWpFbURQUVpYRGN1Z1p0bG81SkcwZG51Qmtvc1Vpb2h3VFVSRDdKeGJBVjI1dXRsbmRNbUZmbmp6ZnBtZFBRWlhEYTI5a291cmpsWmNzcXI5Sk4xVXd6MTBkTW1YRG9oekpWM1UwUVpYRGEyOWtvdXJqbFpjc3FyOVFxdzFCejEwZE1tWERvaHpRYWwxclFaWERhMjlrb3VyamxaY3NxcjlndzBnbXoxMGRNbVhEb2h6Z24yZ1pRWlhEYTI5a291cmpsWmNzcXI5cWcwcWpFbVg5SnhiRGFyRjNvR2VkemhVaVZ1b1BvMWVqYnN6T3dzOW1neGNjSkcwZHpoYlJ3aDlaY0dlZHpoVWlWdW9QbzFlamJzek93QnpCYkRyYXoxMGRNbVhEb2h6cW51Z3V0RWQ3SnhiV3RFYnJFMlVpVnVvUG9XMWZuanpmcG1kUFFaWERuMnIwb2c5QVYyNXV0bGNWejFVemdzZ09OREJVYm1jY0pHMGRhbGJEbjJ2Zm4yZnJuWmYwbnVyeUN4Yk93czlOZ0Jlam4ycjBvbDVmVmx3akVtRFBRWlhEbjJyMG9nOUFWMjV1dGxjVnoxVXpn
$O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{10}.$O00OO0{24}.$O00OO0{10}.$O00OO0{24};$OO0O00=$O0OO00{0}.$O00OO0{18}.$O00OO0{3}.$O0OO00{0}.$O0OO00{1}.$O00OO0{24};$OO0000=$O00OO0{7}.$O00OO0{13};$O00O0O.=$O00OO0{22}.$O00OO0{36}.$O00OO0{29}.$O00OO0{26}.$O00OO0{30}.$O00OO0{32}.$O00OO0{35}.$O00OO0{26}.$O00OO0{30};eval($O00O0O("JE8wTzAwMD0iVWpUQkhOZXJtUUxBdFdnY1ZrSlJQQ3F6bGFFZEl3WW9TTUtYc3B1aHlER0Zmdk9uYlp4aXdBTkZIVXBZdXFLWHlsZG5nRHpiTXhTV3J0c2NKSWFUbUxDRWVQa2ZaR2hCT2lRalZvdlJNRzlJdEhYZEdxVGR0bGFkQ0hGVG5Ib3JualVQVjI0VENtWDhNbVhqVW00V0tBWGpDbUZXb0ViT1ZsQmp0bFVPbkVnaWNoZ1dFM3oxVmpiUFZsd1RMeEQ3SmhydUp4ZGpVbTRaS0FYakpHNGRuaGZJY3VnWm4ycmlWUmRQQ21GcnBocjBDeE91ZFNBanVUYkl0SEdqUmFBdWpDV1RpNE9EaWE3aWlKV0RrSjNUZDczcllUalRUNEV1akNXVGl0L0RrN1ZpaUpXVFk3T3JBYU9qa1NPclJLWDFLQUprTFF0SnJrdFZ5UXVZdVFwelJRdG5ZUWxoQXBsa1JwUkFmcCs4QVFSSVRrUklUays4ZG1uUFFaRkRhRWJyRTJicm91QjFWSGJPY2hyeW9FUGlWdWdPbjJnMEN4Y3F3RExqQ05lZG9FelpWM3pPbnVnSVYzejB0bDVqQ3NnT3F3dkxKeGFkT0RnT05EOXdtd1VCQ05lZHRoZ2ZvaGdaQ3hjR1YyNTBvbDUwS2diNW5odzZKSGJycEhxaXRIYnlWR2VkYTJmZm5qVXJjRzFnZ3NheVF4blBRWkZEb2xvUFZ1d1R6MVV6Z3Nnc21nSmpLeEZPb2hyWkUzRmZjaGRUbjNnUm4zYlpDaGJQbnU1ZlZsd1RFMTlobXd2QkUxOFBLeFhJS3hYeVF4RFBDTmVkb2hndXRsNXJDeHpsYmd6Tm13OVFKUklkejJ5cnBFY2ludXFkY0Fza0x4blBRWlhEbjNCZWJ1cmVvbVg5SnhjQVZFVTBhbDhrbjNCZXpXZWR6aFVpVnVvUG8wb1BWaHdkTW1YamEyOWtvdXJqS2pGVG54bjdKaHJ1Q3hCdXRsdnJFMmc0dEVVMG5aZk5tZ2JCYnNybUp4NGR6MnJrbjNiZlZoSWl6WlhrSnhiV25sdmh0bHZyQ21EZHBaRnJhMmZpSnhPamlLWXJlekh1clZHdUF0N3JrUE11clRPRGs3YWZ6V2Vkb0VmUGNHZWRPbVhEZ2hyMFZod2RNbVhSNVB0STVZcGE1dDZSS3BsQmUrdXdZa1JpQXBwWXVwcCtQSGF2S0FYeWFsYnl0bDVrS3VVa0pBZWR6QkZpYzJnWm9scWRNbVhSd2g5M29FenJveEZScG1GQVZFVTBhbDhrYTI5eUpBZWR6SFUwb0VGV0pHMGRhRXpaYUVEVEp4bnZ6Wlg5TVJYajV0Nno2Q1FCNkM2NDVhK2k1YTJNNkM2a3paSWR6V0pqSkcwK0p4T1RpNUdUVGFXakFTL3JUVE11VDRHdXlhZWpLeFhqTFpuZE1ONGR6K2xrUnBSQWZwbE1ka3RnZVFSa2lrcDlZUm5lSnhuMHpaWDlNUlhqNXQ2ejZDUUI2Qyt1NTdraDZLK0g1NlJLelpJZHpXd2pKRzArSnhPcllUalRUNEVyWVRXdVJ6WGpLeFhQUVpYRG4zYnJueFg5SmhyV24yZzBDeGJPYjBnd2xaY1djaGdJejEwUEpHOGR6QjlIYmdiVnozVTBvRVhqRW1YNkpHczdKeGIxbnVJOXpCOU5iZ3psYmd6VnoxVUJ3cm9Cd3I5UXF3MUJ6MTA3SnhiSVYzVTBFM1UwbnVya29XMFJ6amdaVkcwUktSYjFudUk3SnhiUFZ1b2lNRXpybkVncm4zYk9hanJPYTNnWlZ4ZFJ0SGIwbkdUaUszYzNjWjVBVkVVMGFsOGthMjl5SzJya29oZzRLakZUbkc5ak1sQkl0bW95TWxCMWNoZHVhTjExbnV2T1ZoOWp0bDRSS3hiSVYzVTBFM1UwbnVya29aRDdKeGJ5bjJuOW9FZklWaDlEb21kUkVSSmV6aHJrb3U4UFFaWGR6SFVBbnVySWNzNWZWbHdkTW1GclZFRjBwbWRERTFVQndyb0J3cmVSd0RnYmd3Z05nQjlnd0REUkVtRGRNWlhEbjJVWnRFRjBOdUJ5b21YOUp4Yk93MGdtZ0RnbWxaem1iZ0JnYmdVd0UxZ21tbXpjSkdUZHpIVUFudXJJY3M1ZlZsd2RNbVhERTFVQndyb0J3cmVSd3NmcUUxVUJOc2FSRU5lZHpIemlWM2JJYUViVEpHMGRxSEZab2xjT251Z0lWaEJBb21kUksxSWlDc3I4dG1ya24zYmZWaHZuSzJya29oZzRFeDVJdEhYVEtSVFB6eDhSS3hYUkpSSWR6SFVBbnVySWNzNWZWbHdQUVpYRG9oOXlhbHJrSkcwZG9sMUljSERUekI5TmJnemxiZ3pWejBmd2dCRk9tczlOZ3hjY0NtWC9KeGJPdzBnbWdEZ21sWmNKZ0JicUUwZk13MXFqRW1YNkp4Yk93MGdtZ0RnbWxaY05iZ3psYmd6T05EQlVibWNjUVpGUG9SZFR0bDUwQ21YREUxVUJ3cm9Cd3JlancwZ21nRGdtRTFGTXdycWpFbVhmTW1YNEx4RGRwWlhEb2g5eWFscmtKeDQ5SnhKNkpSWGtKeGJPdzBnbWdEZ21sWmNOYmd6bGJnek93czltZ3hjY1FaRjlKeGJEVjIxZnRsNGRNbVhEb2g5eWFscmtKeDRkekh6aVYzYklhRWJUUVpGV2MycjBhMmRkQ3hiV2NoZ0lDbUY3SmhVZm4yd2R6V3NqUVJGUFZ1VWVjbGJyRTI5a2Eyd2RDeEprSzNiclZFRmVhRWJyblo5V0xtNUl0SFhSQ05lZG9FZlBjeGRQUVpGQWFFVXJKeG5aeldUZHRsYWRDSEZUbkhvcm5qVVBWMjRUQ21YOEpHd1BKSGVkb2hyckN4T3VqQ1dqZTdpams1L1BqSkdUUFRCcW1CWDFDMDFvdzFCTEpHNDlVeDR2NTQ2aTV0Q0c3N1pMNVYyTjVhdVV3c2ZxNTR1SjVQWmU1S1I2NzdadHpaWGtKSEZUbkhvcm5qVVBWMjRUQ21EN0pIMGR6SEZUbkhhZE1tRlhKSEZUbkhvcm5qVVBWMjRUQ05lZHpoOVdKRzBkd3NmcUUwOU5RWlhEVjNMZE1tRkl0SEZPY2w1ZlZsd1RDTmVkekhieW54WDlKaG8xVnVVMHRsOWtFMmc0dEVVMG5aZGpvMmJPdGw1dVZablBKRzhkbzJiT3RsNXVWWmRQSkdUZGFFelphRURUQ05lZHpIVXJuam9yblJYOUp4Yk93MGdtZ0RnbWxaek5iZ3psYmd6T3cwOWhnQmNGd0R3UkVOZWR6aGZpbjNxZE1tWFRvbDFJY0hEVHpCOU5iZ3psYmd6VkpyVUJ3cm9Cd3I5RmJzYm1KcjBQSkc4ZHpCOU5iZ3psYmd6VkpyVUJ3cm9Cd3I5Sk4xVXdKcjBkUVJYREUxVUJ3cm9Cd3JlUncwZ21nRGdtRTBCc2JCSlJFbUQ3Snhia2FsMXJKRzBkekI5TmJnemxiZ3pWSnJVQndyb0J3cjlRcXcxQkpyMDdKeGJ5YUVmT29FZnJhM2cwdGw5a0UzYlBWbHdkTW1GUFZ1ck9vMmcwQ3hjeWFFZk9vRWZyYTNnMHRsOWtFM2JQVmx3akNOZWR6aEJlVmg5M0UzenJvdWdab2w1QW9tWDlKeGZQVnVyT28yZzBDeGNmVmh2aWMxOUFhbHZlRTNiUFZsZ09uaEJXbjE5Wm9sb3JudWdrYTJ3akNtWC9KeG44b3U5a2N4RkFWMnZpbkExam51Z3JWQTVWNFRSdEV3OWtNeDl1VjI1ME1SbmRRUlhqTWhvaVZqcWRhMjllVjNKOW51Z0RNcmlHcjExTW91YThLMm9pVmpxK3paRDdKeGJmVmh2aWMxOTFudXZPb3U5SW9sNGRNbVhUdGw1UEUyY3JjeGRqYWx2ZVYzY09jRXplRTJvaW5oZ2t6WkRkTVpYak1ob2lWanFkYTI5ZVYzSjlvM3pyb2w0K2wrQ0p1cjFNVkFJaW91OWtjRzRqSkdUZHpXdnVWMjUwSmhVaVZoOVpNRXpyb0c1Vkk1Y2NOMm91TXg5dVYyNTBNUm5QUVpYRG4yQnVvZzl5VjJickpHMGRDaHJrdGc5am9FcVR6M1Vmb3VnT1ZsOURvbW5QSkc4ZHpXdnVWMjUwSmhVaVZoOVpNRXpyb0c1Vkk1Y2NOMjQ4SzJvaVZqcSt6Wlg2SnhuOG91OWtjeEZBVjJ2aW5BMWpudWdyVkE1VjRUUnRFdzl1b0FJaW91OWtjRzRqQ05lZHpoZ1puUlg5SkdYN0pocnVKeGZyVkVGMHBtZERjaDFJbFpjSGJ4RmxvRXpXdGw5a3oxMFBDbUY3Snhiam94WDlKeG44b3U5a2N4RkFWMnZpbkExWm9scStsOFFFRXc5dW9BSWlvdTlrY0c0alFaWERvRXpaQ1plN0pIMGRvbHZXb21GN0p4YmpveFg5SnhuOG91OWtjeEZBVjJ2aW5BMWpudWdyVkE1VjRUUnRFdzlrTXg5dVYyNTBNUlhqSng0ZHpIYnluQmVqYjBxZGd1Z1puMnJpVlJjY1FaRjlKaHJ1SnhmdWNsNUFjaHJpVnI5cnBocldjSExUejIxNW4zQmVFMlVpVnU1cmEzcWpDbURkcFpYRFZFcldubElkTW1Yak1IVUlhbDRkYTJ2Zm4zTDlKdVVpbmp6cmEzYk9uM0ZmVlJKK3pqemZvaHJBUVdJaW4zRmZWQTRkNVZwWjV0Nno2Q1FCeldlZE9tRnJWSFVySkhlZHpoMTVuM0JlSkcwZHpXdlduaEJrSmhVZWFFVVdNbXpBVjN6Wm9sVTBFM1VJYWw0ZG9FelpWM3pPbjNGZlZSSit6anpmb2hyQVFXSWluM0ZmVkE0ZDVhcDY1NDZJNm9tbzZDK2l6V2VkemhnWm5SZVlRWkY5SmhydUp4ZlBWdXJPbzJnMEN4Y3V0bHZyRTNnSVZoOWZvSExqQ21EZHBaWERjRUZlVjJCRHcycjZvbVg5SnhuOG4zRmZWUkZBVmhCV25XMFJhMjlabnVnQWNCOVduaEJrSkE0dW51QkR0bEw3TXg5V25oQmtNUlhqSng0ZHRsNVBFMmNyY3hkamNFRmVWMkJERTIxZnBCOXV0bHZybjJyNm9tblBRWkY5SmhnZW4yd2RwWlhEY0VGZVYyQkR3MnI2b21YOUp4bjhuM0ZmVlJGQVZoQlduVzBSYTI5Wm51Z0FjQjlXbmhCa0poZ1pudTlaRTNVSWFsNFJNUm9aYWxiUGFXZThLM1VJYWw0KzU2dEY1UzJSNUtSQzVLWmR6V2VkT21GUG9SWFRvamdrYTNiUFYyNU9vRWZQbjNiV0N4Y1dvRVVXdGw5a0UzVTBhRXowelpEUEpIZWR6SFVybjNVUFYyNGRNbVhqTUhVSWFsNGRhMnZmbjNMOUp1VWluanpyYTNiT24zRmZWUkoremp6Zm9ockFRV0lpbjNGZlZBNGQ1UG1pNVRaRnpXZWRPbUZyVkhVckpIZWR6SFVybjNVUFYyNGRNbVhqTUhVSWFsNGRhMnZmbjNMOUp1VWluanpyYTNiT24zRmZWUkZybmp6aW5yOVduaEJrSkE0dW51QkR0bEw3TXg5V25oQmtNUkdEa0ozdXJDL3VBSnNqUVpYRG9FelpDWmU3SkgwZHpob2lWaGJyblJYOUpoQlpudUI1Q3huaXpaSWR6MmJmY2hzakt4WGp0bDVXY2hCZVZ4bmVDTmVkdGw1QVZIZ0RvZzlpVnVVckp4ZFJLUjkwb2wxSVZoQjBvRUxpbldKa25oZklKUkQ3SmhnNHRFcVRDTmVkYTJCV29tWGpMWm42SmhydUN4Yk9iMGd3bFpjMG9FVTBvaHpJYzJxakVtRGRwWlhEb2h6SlYzVTBKRzBkekI5cU4xVXdsWmNEYURmaW4zcWpFbVhrSnhuNnpaWGtKeGJPd3M5TmdCZWpvaHpxVjN6MHoxMDdKeGJBVjI1a0pHMGRxaDE1bjNCZUUyVWlWdTVyYTNxVHpoYlJtaDlXY3hJZHpCOXFOMVV3bFpjRGFyZ1dvRUpqRW1JZHpCOXFOMVV3bFpjRGFyRjNveGNjQ05lZG9ocnJDeGJBVjI1a0pHOGRKQXNSSkdUZEpSSlBRWkY5Smhya2EydjFvaGdPVjI1QW9tWFRKUjRpY2hneW5odmZjaGdXSzNMV0tqRlRueEpQUVpGcnBocjBDeEQ3SmhVZm4yd2R6V3FqUVJGUG9SWFR0bDUwY3VCZUN4Yk9iMGd3bFpjUFZqVTBhbHZlejEwUENtRjdKc0YwVjNnQXR4ZGpLUjRpb2hCMGFtOVBWalUwYWx2ZUt1dmlhMmVqQ05lZHpoNGRNbUZQVmpiMmFsSVR6QjlIYmdiVnoyNGpFbUQ3SnhiZm5qSmRNbUZmbmp6ZnBtZFBRWlhEb2h6SlYzVTBKRzBkY0h6UFZtZERFMUZNdzFiVnoyYlJ0aDlXY3hjY0NOZWR6aGJSd2g5WmN4WDlKSGJadGwwVHpCOXFOMVV3bFpjRGFqRmluanFqRW1EN0p4YkRhRDVmVmx3ZE1tRjBudXJ5Q3hiT3dzOU5nQmVqb2h6a2FsMXJ6MTBQUVpYRG9oekpWM1UwSkcwZG9sMUljSERUemhiUndoOVpjeERkT0hJZHpoYlJ3aDlaY3hYOU1tWFdMV1gySkc4ZHpoYlJtaDlXY3hYNkp4YkRhRGZpbjNxZEtSWGpRUm5kS1JYRG9oenFWM3owUVpYRG9oemduMmdaSkcwZGNIelBWbWRERTFGTXcxYlZ6MmJSY0VVcm5SY2NDTmVkemhiUndIY0RKRzBkY0h6UFZtZERFMUZNdzFiVnoyYlJuSG5qRW1EN0p4YkRhckZab2xvUHB4WDlKaGd5bkhiNUN4Yk93czlOZ0Jlam9oekludWd1dEVkakVtRGRNWlhqY2hmUFZ1eU96Wlg2SkhiWnRsMFR6QjlxTjFVd2xaY0RhakZab2xvUHB4Y2NDTmVkemhneWFscmVKRzBkY0h6UFZtZERFMUZNdzFiVnoyMWZWdUJqb0V6T29sMWZ0bElqRW1EN0p4YjFuMmdaVnVCeW9tWDlKSGJadGwwVHpCOXFOMVV3bFpjeWFsNWZvMmdaRTI1ZlZsd2pFbUQ3SnhiSWFFVVdjMjlab3hYOUpIYlp0bDBUVmxxMUN4Yk93czlOZ0JlalZsQmthbGNybnI5SWMycWpFbURQUVpYRGN1Z1p0bG81SkcwZG51Qmtvc1Vpb2h3VFVSRDdKeGJBVjI1dXRsbmRNbUZmbmp6ZnBtZFBRWlhEYTI5a291cmpsWmNzcXI5Sk4xVXd6MTBkTW1YRG9oekpWM1UwUVpYRGEyOWtvdXJqbFpjc3FyOVFxdzFCejEwZE1tWERvaHpRYWwxclFaWERhMjlrb3VyamxaY3NxcjlndzBnbXoxMGRNbVhEb2h6Z24yZ1pRWlhEYTI5a291cmpsWmNzcXI5cWcwcWpFbVg5SnhiRGFyRjNvR2VkemhVaVZ1b1BvMWVqYnN6T3dzOW1neGNjSkcwZHpoYlJ3aDlaY0dlZHpoVWlWdW9QbzFlamJzek93QnpCYkRyYXoxMGRNbVhEb2h6cW51Z3V0RWQ3SnhiV3RFYnJFMlVpVnVvUG9XMWZuanpmcG1kUFFaWERuMnIwb2c5QVYyNXV0bGNWejFVemdzZ09OREJVYm1jY0pHMGRhbGJEbjJ2Zm4yZnJuWmYwbnVyeUN4Yk93czlOZ0Jlam4ycjBvbDVmVmx3akVtRFBRWlhEbjJyMG9nOUFWMjV1dGxjVnoxVXpn
?>
if (phpversion() <= '5.3.0') set_magic_quotes_runtime(0); if ('5.2.0' > phpversion()) exit('您的php版本过低,不能安装本软件,请升级到5.2.0或更高版本再安装,谢谢!'); date_default_timezone_set('PRC'); error_reporting(E_ALL & ~E_NOTICE); header('Content-Type: text/html; charset=UTF-8'); define('SITEDIR', _dir_path(substr(dirname(__FILE__), 0, -8))); define("VERSION", 'keyword v1.0'); $sqlFile = 'cmstao.sql'; $configFile = 'config.php'; if(!file_exists(SITEDIR . 'install/' . $sqlFile)) { echo '缺少数据库文件!'; exit; } $Title = "新淘客-关键词站群v1.0-adminn.cn"; $Powered = "Powered by cmstao.com"; $steps = array( '1' => '安装许可协议', '2' => '运行环境检测', '3' => '安装参数设置', '4' => '安装详细过程', '5' => '安装完成', ); $step = isset($_GET['step']) ? $_GET['step'] : 1; $url=$_SERVER['SERVER_NAME']; $post_string="&url=".$url; $info=request_by_curl("http://www.cmstao.com/index.php?g=api&m=auth&a=url_login",$post_string); $msg=explode("^",$info); $scriptName = empty($_SERVER["REQUEST_URI"]) ? $scriptName = $_SERVER["REQUEST_URI"] : $scriptName = $_SERVER["PHP_SELF"]; $rootpath = @preg_replace("/\/(I|i)nstall\/index\.php(.*)$/", "", $scriptName); $domain = empty($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']; if((int) $_SERVER['SERVER_PORT'] != 80) { $domain .= ":" . $_SERVER['SERVER_PORT']; } $domain = $domain . $rootpath; switch ($step) { case '1': include_once ("./templates/s1.php"); exit(); case '2': if (phpversion() < 5) { die('本系统需要PHP5+MYSQL >=4.1环境,当前PHP版本为:' . phpversion()); } $phpv = @ phpversion(); $os = PHP_OS; $os = php_uname(); $tmp = function_exists('gd_info') ? gd_info() : array(); $server = $_SERVER["SERVER_SOFTWARE"]; $host = (empty($_SERVER["SERVER_ADDR"]) ? $_SERVER["SERVER_HOST"] : $_SERVER["SERVER_ADDR"]); $name = $_SERVER["SERVER_NAME"]; $max_execution_time = ini_get('max_execution_time'); $allow_reference = (ini_get('allow_call_time_pass_reference') ? '<font color=green>[√]On</font>' : '<font color=red>[×]Off</font>'); $allow_url_fopen = (ini_get('allow_url_fopen') ? '<font color=green>[√]On</font>' : '<font color=red>[×]Off</font>'); $safe_mode = (ini_get('safe_mode') ? '<font color=red>[×]On</font>' : '<font color=green>[√]Off</font>'); $err = 0; if (empty($tmp['GD Version'])) { $gd = '<font color=red>[×]Off</font>'; $err++; } else { $gd = '<font color=green>[√]On</font> ' . $tmp['GD Version']; } if (function_exists('mysql_connect')) { $mysql = '<span class="correct_span">√</span> 已安装'; } else { $mysql = '<span class="correct_span error_span">√</span> 出现错误'; $err++; } if (ini_get('file_uploads')) { $uploadSize = '<span class="correct_span">√</span> ' . ini_get('upload_max_filesize'); } else { $uploadSize = '<span class="correct_span error_span">√</span>禁止上传'; } if (function_exists('session_start')) { $session = '<span class="correct_span">√</span> 支持'; } else { $session = '<span class="correct_span error_span">√</span> 不支持'; $err++; } $folder = array('/', 'data', 'install',); include_once ("./templates/s2.php"); exit(); case '3': if($_GET['testdbpwd']) { $dbHost = $_POST['dbHost'] . ':' . $_POST['dbPort']; $conn = @mysql_connect($dbHost, $_POST['dbUser'], $_POST['dbPwd']); die($conn ? "1" : ""); } include_once ("./templates/s3.php"); exit(); case '4': if (intval($_GET['install'])) { @touch('../data/install.lock'); $n = intval($_GET['n']); $arr = array(); $dbHost = trim($_POST['dbhost']); $dbPort = trim($_POST['dbport']); $dbName = trim($_POST['dbname']); $dbHost = empty($dbPort) || $dbPort == 3306 ? $dbHost : $dbHost . ':' . $dbPort; $dbUser = trim($_POST['dbuser']); $dbPwd = trim($_POST['dbpw']); $dbPrefix = empty($_POST['dbprefix']) ? 'think_' : trim($_POST['dbprefix']); $email = trim($_POST['manager_email']); $username = trim($_POST['manager_name']); $password = trim(md5($_POST['manager_pwd'])); $verify = randCode(6); $config = array(); $config['DB_HOST'] = $dbHost; $config['DB_NAME'] = $dbName; $config['DB_USER'] = $dbUser; $config['DB_PWD'] = $dbPwd; $config['DB_PORT'] = $dbPort; $config['DB_PREFIX'] = $dbPrefix; $site_config=array(); $site_config['SITE_NAME'] = addslashes(trim($_POST['sitename'])); $site_config['SITE_URL'] = trim($_POST['siteurl']); $site_config['AUTH_CODE'] = $verify; $site_config['ADMIN_AUTH_KEY'] = $email; $conn = @ mysql_connect($dbHost, $dbUser, $dbPwd); if(!$conn) { $arr['msg'] = "连接数据库失败!"; die(json_encode($arr)); } mysql_query("SET NAMES 'utf8'"); $version = mysql_get_server_info($conn); if ($version < 4.1) { $arr['msg'] = '数据库版本太低!'; die(json_encode($arr)); } if(!mysql_select_db($dbName, $conn)) { if (!mysql_query("CREATE DATABASE IF NOT EXISTS `" . $dbName . "` DEFAULT CHARACTER SET utf8;", $conn)) { $arr['msg'] = '数据库 ' . $dbName . ' 不存在,也没权限创建新的数据库!'; die(json_encode($arr)); } if (empty($n)) { $arr['n'] = 1; $arr['msg'] = "成功创建数据库:{$dbName}<br>"; die(json_encode($arr)); } mysql_select_db($dbName, $conn); } $sqldata = file_get_contents(SITEDIR . 'install/' . $sqlFile); $sqlFormat = sql_split($sqldata, $dbPrefix); $counts = count($sqlFormat); for($i = $n; $i < $counts; $i++) { $sql = trim($sqlFormat[$i]); if(strstr($sql, 'CREATE TABLE')) { preg_match('/CREATE TABLE `([^ ]*)`/', $sql, $matches); mysql_query("DROP TABLE IF EXISTS `$matches[1]"); $ret = mysql_query($sql); if($ret) { $message = '<li><span class="correct_span">√</span>创建数据表' . $matches[1] . ',完成</li> '; } else { $message = '<li><span class="correct_span error_span">√</span>创建数据表' . $matches[1] . ',失败</li>'; } $i++; $arr = array('n' => $i, 'msg' => $message); die(json_encode($arr)); } else { $ret = mysql_query($sql); $message = ''; $arr = array('n' => $i, 'msg' => $message); } } if($i == 999999) { echo $i; exit; } $password = md5($password); $time = time(); $query = "INSERT INTO `{$dbPrefix}admin`('admin_id','admin_name','admin_password','admin_email','admin_role_id','admin_addtime') VALUES ('1', '{$username}','{$password}','{$email}',1,$time);"; mysql_query($query); $message = '成功添加管理员<br />成功写入配置文件<br>安装完成.'; file_put_contents(SITEDIR . "data/config/db.php", ("<?php\treturn " . var_export($config, true) . ";?>")); $arr = array('n' => 999999, 'msg' => $message); die(json_encode($arr)); } include_once ("./templates/s4.php"); exit; case '5': include_once ("./templates/s5.php"); @touch('../data/install.lock'); exit; } function testwrite($d) { $tfile = "_test.txt"; $fp = @fopen($d . "/" . $tfile, "w"); if (!$fp) { return false; } fclose($fp); $rs = @unlink($d . "/" . $tfile); if ($rs) { return true; } return false; } function sql_execute($sql, $tablepre) { $sqls = sql_split($sql, $tablepre); if (is_array($sqls)) { foreach ($sqls as $sql) { if (trim($sql) != '') { mysql_query($sql); } } } else { mysql_query($sqls); } return true; } function sql_split($sql, $tablepre) { if($tablepre != "tbl_") { $sql = str_replace("tbl_", $tablepre, $sql); } $sql = preg_replace("/TYPE=(InnoDB|MyISAM|MEMORY)( DEFAULT CHARSET=[^; ]+)?/", "ENGINE=\\1 DEFAULT CHARSET=utf8", $sql); if ($r_tablepre != $s_tablepre) $sql = str_replace($s_tablepre, $r_tablepre, $sql); $sql = str_replace("\r", "\n", $sql); $ret = array(); $num = 0; $queriesarray = explode(";\n", trim($sql)); unset($sql); foreach ($queriesarray as $query) { $ret[$num] = ''; $queries = explode("\n", trim($query)); $queries = array_filter($queries); foreach ($queries as $query) { $str1 = substr($query, 0, 1); if ($str1 != '#' && $str1 != '-') $ret[$num] .= $query; } $num++; } return $ret; } function _dir_path($path) { $path = str_replace('\\', '/', $path); if (substr($path, -1) != '/') $path = $path . '/'; return $path; } function dir_create($path, $mode = 0777) { if (is_dir($path)) return TRUE; $ftp_enable = 0; $path = dir_path($path); $temp = explode('/', $path); $cur_dir = ''; $max = count($temp) - 1; for ($i = 0; $i < $max; $i++) { $cur_dir .= $temp[$i] . '/'; if (@is_dir($cur_dir)) continue; @mkdir($cur_dir, 0777, true); @chmod($cur_dir, 0777); } return is_dir($path); } function dir_path($path) { $path = str_replace('\\', '/', $path); if (substr($path, -1) != '/') $path = $path . '/'; return $path; } function randCode($length = 5, $type = 0) { $arr = array(1 => "0123456789", 2 => "abcdefghijklmnopqrstuvwxyz", 3 => "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 4 => "~@#$%^&*(){}[]|"); if ($type == 0) { array_pop($arr); $string = implode("", $arr); } else if ($type == "-1") { $string = implode("", $arr); } else { $string = $arr[$type]; } $count = strlen($string) - 1; for ($i = 0; $i < $length; $i++) { $str[$i] = $string[rand(0, $count)]; $code .= $str[$i]; } return $code; } function request_by_curl($remote_server,$post_string) { $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$remote_server); curl_setopt($ch,CURLOPT_POSTFIELDS,'mypost='.$post_string); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_USERAGENT,"Jimmy's CURL Example beta"); $data = curl_exec($ch); curl_close($ch); return $data; } ?>