{"id":11,"date":"2014-02-02T16:37:21","date_gmt":"2014-02-02T08:37:21","guid":{"rendered":"http:\/\/blog.qiaogen.com\/?p=11"},"modified":"2014-02-02T20:33:45","modified_gmt":"2014-02-02T12:33:45","slug":"whmcpanel%e6%b7%bb%e5%8a%a0%e7%94%a8%e6%88%b7%e5%90%8e%e8%87%aa%e5%8a%a8%e7%bb%91%e5%ae%9a%e4%b8%80%e4%b8%aa%e4%b8%89%e7%ba%a7%e5%9f%9f%e5%90%8d%e7%9a%84php%e4%bb%a3%e7%a0%81","status":"publish","type":"post","link":"https:\/\/www.sangqiao.com\/blog\/archives\/11","title":{"rendered":"WHM\/Cpanel\u6dfb\u52a0\u7528\u6237\u540e\u81ea\u52a8\u7ed1\u5b9a\u4e00\u4e2a\u4e09\u7ea7\u57df\u540d\u7684php\u4ee3\u7801"},"content":{"rendered":"<p><code><br \/>\n#!\/usr\/bin\/php -q<br \/>\n<\\?php\n\n$dotdomain = \".host.dnsfresh.com\";\n\nfunction argv2array ($argv) { $opts = array(); $argv0 = array_shift($argv);\n\nwhile(count($argv)) { $key = array_shift($argv); $value = array_shift($argv); $opts[$key] = $value; } return $opts; } \n\n\n$opts = argv2array($argv); \n\n\n$username = $opts['user']; \n\nif (empty($username)) { exit; }\n\n\n$whmusername = \"root\";\n$whmpassword = \"00434433\";\n\n$query = \"http:\/\/127.0.0.1:2086\/xml-api\/cpanel?user={$username}&#038;cpanel_xmlapi_module=Park&#038;cpanel_xmlapi_func=park&#038;domain={$username}{$dotdomain}\";\n\n$curl = curl_init();\t\t\n# Create Curl Object\ncurl_setopt($curl, CURLOPT_SSL_VERIFYPEER,0);\t\n# Allow self-signed certs\ncurl_setopt($curl, CURLOPT_SSL_VERIFYHOST,0); \t\n# Allow certs that do not match the hostname\ncurl_setopt($curl, CURLOPT_HEADER,0);\t\t\t\n# Do not include header in output\ncurl_setopt($curl, CURLOPT_RETURNTRANSFER,1);\t\n# Return contents of transfer on curl_exec\n$header[0] = \"Authorization: Basic \" . base64_encode($whmusername.\":\".$whmpassword) . \"\\n\\r\";\ncurl_setopt($curl, CURLOPT_HTTPHEADER, $header);  \n# set the username and password\ncurl_setopt($curl, CURLOPT_URL, $query);\t\t\t\n# execute the query\n$result = curl_exec($curl);\nif ($result == false) {\n\terror_log(\"curl_exec threw error \\\"\" . curl_error($curl) . \"\\\" for $query\");\t\n# log error if curl exec fails\n}\ncurl_close($curl);\n\nprint $result;\n\n\/*\ninclude(\"\/usr\/local\/cpanel\/php\/cpanel.php\");\n\n\n$cpanel = &#038;new CPANEL();\nprint_r($cpanel->api2('Park','park',array(\"domain\"=>'sub1.vr002.qiaogen.org',\"topdomain\"=>'cjboy.org')));<br \/>\n$cpanel->end();<br \/>\n*\/<br \/>\n?><br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>#!\/usr\/bin\/php -q api2(&#8216;Park&#8217;,&#8217;park&#8217;,array(&#8220;domain&#8221;=>&#8217;s [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[],"_links":{"self":[{"href":"https:\/\/www.sangqiao.com\/blog\/wp-json\/wp\/v2\/posts\/11"}],"collection":[{"href":"https:\/\/www.sangqiao.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sangqiao.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sangqiao.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sangqiao.com\/blog\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":9,"href":"https:\/\/www.sangqiao.com\/blog\/wp-json\/wp\/v2\/posts\/11\/revisions"}],"predecessor-version":[{"id":23,"href":"https:\/\/www.sangqiao.com\/blog\/wp-json\/wp\/v2\/posts\/11\/revisions\/23"}],"wp:attachment":[{"href":"https:\/\/www.sangqiao.com\/blog\/wp-json\/wp\/v2\/media?parent=11"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sangqiao.com\/blog\/wp-json\/wp\/v2\/categories?post=11"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sangqiao.com\/blog\/wp-json\/wp\/v2\/tags?post=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}