function doPostToBlogger($blogID, $title, $msg, $tags = '') { $rnds = rndString ( 35 ); $blogID = trim ( $blogID ); $gpp = "http://www.blogger.com/blogger.g?blogID=" . $blogID; $refPage = "http://www.blogger.com/home"; $contents = getCurlPageX ( $gpp, $refPage, true ); $jjs = CutFromTo ( $contents, 'BloggerClientFlags=', '_layoutOnLoadHandler' ); $j69 = ''; // prr($contents); echo "\r\n"; echo "\r\n"; if ($j69 == '' && strpos ( $jjs, '64:"' ) !== false) { $j69 = CutFromTo ( $jjs, '64:"', '"' ); if (strpos ( $j69, ':' ) === false || (strpos ( $j69, '/' ) !== false)) $j69 = ''; } if ($j69 == '' && strpos ( $jjs, '65:"' ) !== false) { $j69 = CutFromTo ( $jjs, '65:"', '"' ); if (strpos ( $j69, ':' ) === false || (strpos ( $j69, '/' ) !== false)) $j69 = ''; } if ($j69 == '' && strpos ( $jjs, '66:"' ) !== false) { $j69 = CutFromTo ( $jjs, '66:"', '"' ); if (strpos ( $j69, ':' ) === false || (strpos ( $j69, '/' ) !== false)) $j69 = ''; } if ($j69 == '' && strpos ( $jjs, '67:"' ) !== false) { $j69 = CutFromTo ( $jjs, '67:"', '"' ); if (strpos ( $j69, ':' ) === false || (strpos ( $j69, '/' ) !== false)) $j69 = ''; } if ($j69 == '' && strpos ( $jjs, '68:"' ) !== false) { $j69 = CutFromTo ( $jjs, '68:"', '"' ); if (strpos ( $j69, ':' ) === false || (strpos ( $j69, '/' ) !== false)) $j69 = ''; } if ($j69 == '' && strpos ( $jjs, '69:"' ) !== false) { $j69 = CutFromTo ( $jjs, '69:"', '"' ); if (strpos ( $j69, ':' ) === false || (strpos ( $j69, '/' ) !== false)) $j69 = ''; } if ($j69 == '' && strpos ( $jjs, '70:"' ) !== false) { $j69 = CutFromTo ( $jjs, '70:"', '"' ); if (strpos ( $j69, ':' ) === false || (strpos ( $j69, '/' ) !== false)) $j69 = ''; } if ($j69 == '' && strpos ( $jjs, '71:"' ) !== false) { $j69 = CutFromTo ( $jjs, '71:"', '"' ); if (strpos ( $j69, ':' ) === false || (strpos ( $j69, '/' ) !== false)) $j69 = ''; } if ($j69 == '' && strpos ( $jjs, '72:"' ) !== false) { $j69 = CutFromTo ( $jjs, '72:"', '"' ); if (strpos ( $j69, ':' ) === false || (strpos ( $j69, '/' ) !== false)) $j69 = ''; } if ($j69 == '' && strpos ( $jjs, '73:"' ) !== false) { $j69 = CutFromTo ( $jjs, '73:"', '"' ); if (strpos ( $j69, ':' ) === false || (strpos ( $j69, '/' ) !== false)) $j69 = ''; } if ($j69 == '' && strpos ( $jjs, '74:"' ) !== false) { $j69 = CutFromTo ( $jjs, '74:"', '"' ); if (strpos ( $j69, ':' ) === false || (strpos ( $j69, '/' ) !== false)) $j69 = ''; } if ($j69 == '' && strpos ( $jjs, '75:"' ) !== false) { $j69 = CutFromTo ( $jjs, '75:"', '"' ); if (strpos ( $j69, ':' ) === false || (strpos ( $j69, '/' ) !== false)) $j69 = ''; } if ($j69 == '' && strpos ( $jjs, '76:"' ) !== false) { $j69 = CutFromTo ( $jjs, '76:"', '"' ); if (strpos ( $j69, ':' ) === false || (strpos ( $j69, '/' ) !== false)) $j69 = ''; } if ($j69 == '' && strpos ( $jjs, '77:"' ) !== false) { $j69 = CutFromTo ( $jjs, '77:"', '"' ); if (strpos ( $j69, ':' ) === false || (strpos ( $j69, '/' ) !== false)) $j69 = ''; } $gpp = "http://www.blogger.com/blogger_rpc?blogID=" . $blogID; $refPage = "http://www.blogger.com/blogger.g?blogID=" . $blogID; $spar = '{"method":"editPost","params":[,1,"","",,1,0,1,3,0,2,2,,0,[,,,,,,""],"en",0,[,' . date ( "Y" ) . ',' . date ( "n" ) . ',' . date ( "j" ) . ',' . date ( "G" ) . ',' . date ( "i" ) . '],,,0,"",[,1,[,0,0,0,0,0,0,0,0,0,"0"]],3],"xsrf":"' . $j69 . '"}'; $contents = getCurlPageX ( $gpp, $refPage, true, $spar ); $newpostID = CutFromTo ( $contents, '"result":[null,"', '"' ); if ($tags != '') $pTags = '["' . $tags . '"]'; else $pTags = ''; // prr($pTags); $pTags = str_replace ( '!', '', $pTags ); $pTags = str_replace ( '.', '', $pTags ); // $spar = '{"method":"editPost","params":[,1,"'.addslashes($title).'","'.addslashes($msg).'","'.$newpostID.'",0,0,1,3,0,2,2,'.$pTags.',0,[,,,,,,""],"en",0,[,'.date("Y").','.date("n").','.date("j").','.date("G").','.date("i").'],,,0,"",[,1,[,0,0,0,0,0,0,0,0,0,"0"]],1],"xsrf":"'.$j69.'"}'; $msg = str_replace ( "'", '"', $msg ); $msg = addslashes ( $msg ); $msg = str_replace ( "\r\n", "\n", $msg ); $msg = str_replace ( "\n\r", "\n", $msg ); $msg = str_replace ( "\r", "\n", $msg ); $msg = str_replace ( "\n", '\n', $msg ); $spar = '{"method":"editPost","params":{"1":1,"2":"' . addslashes ( $title ) . '","3":"' . $msg . '","4":"' . $newpostID . '","5":0,"6":0,"7":1,"8":3,"9":0,"10":2,"11":2,' . ($pTags != '' ? '"12":' . $pTags . ',' : '') . '"13":0,"14":{"6":""},"15":"en","16":0,"17":{"1":' . date ( "Y" ) . ',"2":' . date ( "n" ) . ',"3":' . date ( "j" ) . ',"4":' . date ( "G" ) . ',"5":' . date ( "i" ) . '},"20":0,"21":"","22":{"1":1,"2":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":"0"}},"23":1},"xsrf":"' . $j69 . '"}'; $contents = getCurlPageX ( $gpp, $refPage, false, $spar ); // prr($spar); prr($contents); if (stripos ( $contents ['content'], '"error":' ) !== false) { return "Error: " . print_r ( $contents ['content'], true ); } if ($contents ['http_code'] == '200') return "OK"; }
function postBG($blogID, $title, $msg, $tags=''){ $sslverify = false; $rnds = rndString(35); $blogID = trim($blogID); $ck = $this->ck; $gpp = "https://www.blogger.com/blogger.g?blogID=".$blogID; $refPage = "https://www.blogger.com/home"; $hdrsArr = $this->headers($refPage); $rep = nxs_remote_get($gpp, array('headers' => $hdrsArr, 'httpversion' => '1.1', 'cookies' => $ck, 'sslverify'=>$sslverify)); //prr($ck); prr($rep);// die(); if (is_nxs_error($rep)) return false; /*if (!empty($rep['cookies'])) $ck = $rep['cookies']; */ $contents = $rep['body']; if ( stripos($contents, 'Error 404')!==false) return "Error: Invalid Blog ID - Blog with ID ".$blogID." Not Found"; $jjs = CutFromTo($contents, 'BloggerClientFlags=','_layoutOnLoadHandler'); $j69 = ''; // prr($jjs); // prr($contents); echo "\r\n"; echo "\r\n"; for ($i = 54; $i <= 129; $i++) { if ($j69=='' && strpos($jjs, $i.':"')!==false){ $j69 = CutFromTo($jjs, $i.':"','"'); if (strpos($j69, ':')===false || (strpos($j69, '/')!==false) || (strpos($j69, ' ')!==false) || (strpos($j69, '\\')!==false)) $j69 = '';} } $gpp = "https://www.blogger.com/blogger_rpc?blogID=".$blogID; $refPage = "https://www.blogger.com/blogger.g?blogID=".$blogID; $spar = '{"method":"editPost","params":{"1":1,"2":"","3":"","5":0,"6":0,"7":1,"8":3,"9":0,"10":2,"11":1,"13":0,"14":{"6":""},"15":"en","16":0,"17":{"1":'.date("Y").',"2":'.date("n").',"3":'.date("j").',"4":'.date("G").',"5":'.date("i").'},"20":0,"21":"","22":{"1":1,"2":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":"0"}},"23":1},"xsrf":"'.$j69.'"}'; $hdrsArr = $this->headers($refPage, 'https://www.blogger.com', 'JS', false); $hdrsArr['X-GWT-Module-Base']='https://www.blogger.com/static/v1/gwt/'; $hdrsArr['X-GWT-Permutation']='906B796BACD31B64BA497BEE3824B344'; $advSet = array('headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'cookies' => $ck, 'body' => $spar, 'sslverify'=>$sslverify); // prr($advSet); $rep = nxs_remote_post($gpp, $advSet); if (is_nxs_error($rep)) { $badOut = print_r($rep, true)." - ERROR BG"; return $badOut; } $contents = $rep['body']; // prr($rep); $newpostID = CutFromTo($contents, '"result":[null,"', '"'); if ($tags!='') $pTags = '["'.$tags.'"]'; else $pTags = ''; $pTags = str_replace('!','',$pTags); $pTags = str_replace('.','',$pTags); if (class_exists('DOMDocument')) { $doc = new DOMDocument(); @$doc->loadXML("<QAZX>".$msg."</QAZX>"); $styles = $doc->getElementsByTagName('style'); if ($styles->length>0) { foreach ($styles as $style) $style->nodeValue = str_ireplace("<br/>", "", $style->nodeValue); $msg = $doc->saveXML($doc->documentElement, LIBXML_NOEMPTYTAG); $msg = str_ireplace("<QAZX>", "", str_ireplace("</QAZX>", "", $msg)); } } $msg = str_replace("'",'"',$msg); $msg = addslashes($msg); $msg = str_replace("\r\n","\n",$msg); $msg = str_replace("\n\r","\n",$msg); $msg = str_replace("\r","\n",$msg); $msg = str_replace("\n",'\n',$msg); $title = strip_tags($title); $title = str_replace("'",'"',$title); $title = addslashes($title); $title = str_replace("\r\n","\n",$title); $title = str_replace("\n\r","\n",$title); $title = str_replace("\r","\n",$title); $title = str_replace("\n",'\n',$title); //echo "~~~~~"; prr($title); $spar = '{"method":"editPost","params":{"1":1,"2":"'.$title.'","3":"'.$msg.'","4":"'.$newpostID.'","5":0,"6":0,"7":1,"8":3,"9":0,"10":2,"11":2,'.($pTags!=''?'"12":'.$pTags.',':'').'"13":0,"14":{"6":""},"15":"en","16":0,"17":{"1":'.date("Y").',"2":'.date("n").',"3":'.date("j").',"4":'.date("G").',"5":'.date("i").'},"20":0,"21":"","22":{"1":1,"2":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":"0"}},"23":1},"xsrf":"'.$j69.'"}'; $advSet = array('headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'cookies' => $ck, 'body' => $spar, 'sslverify'=>$sslverify); //prr($advSet); $rep = nxs_remote_post($gpp, $advSet); if (is_nxs_error($rep)) { $badOut = print_r($rep, true)." - ERROR BG2"; return $badOut; } $contents = $rep['body']; $retJ = json_decode($contents, true); if (is_array($retJ) && !empty($retJ['result']) && is_array($retJ['result']) ) $postID = $retJ['result'][6]; else $postID = ''; if ( stripos($contents, '"error":')!==false) { return "Error: ".print_r($contents, true); } if ($rep['response']['code']=='200') return array('isPosted'=>'1', 'postID'=>$postID, 'postURL'=>$postID, 'pDate'=>date('Y-m-d H:i:s')); else return print_r($contents, true); }