Files
roi-theme/wp-content/plugins/rss-feed/includes.php
root a22573bf0b Commit inicial - WordPress Análisis de Precios Unitarios
- WordPress core y plugins
- Tema Twenty Twenty-Four configurado
- Plugin allow-unfiltered-html.php simplificado
- .gitignore configurado para excluir wp-config.php y uploads

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 21:04:30 -06:00

132 lines
4.5 KiB
PHP
Executable File

<?php
require_once("config.php");
require_once("db.php");
require_once("functions.php");
$db=new db();
/*
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
$retrieveUrl = "https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=OPUSECOSOFT";
$consumer_key = "I5i5pUtFXhHfNVEI7QV10GHj";
$consumer_key_secret = "bVm2eQ2qiW8IPtr4CSzTeZLDpb4TLcHun7iGFTISKj22piqwMF";
$objTwitter = new GetTwitterFeed($retrieveUrl, $consumer_key, $consumer_key_secret);
echo $objTwitter->getJsonFeed();
die("jj");
class GetTwitterFeed {
public $feedUrl;
public $urlApi;
public $consumer_key;
public $consumer_key_secret;
private $bearerArray;
private $access_token;
private $ch;
private $responseToPost;
private $responseToGet;
public $logs;
function __construct($url, $key, $secret) {
$this->feedUrl = urldecode($url);
$this->logs = array();
$this->urlApi = "https://api.twitter.com/oauth2/token";
$this->consumer_key = $key;
$this->consumer_key_secret = $secret;
$this->doPostRequest();
$this->doGetRequest();
}
public function getJsonFeed() {
return $this->responseToGet;
}
private function doGetRequest() {
$this->access_token = $this->bearerArray["access_token"];
$this->initGETCurl();
$this->responseToGet = curl_exec($this->ch);
curl_close($this->ch);
}
private function initGETCurl() {
$this->ch = curl_init();
curl_setopt($this->ch, CURLOPT_URL, $this->feedUrl);
curl_setopt($this->ch, CURLOPT_HTTPHEADER, $this->setGetHeaders());
curl_setopt($this->ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
}
private function setGetHeaders() {
return array(
"Content-Type: application/x-www-form-urlencoded; charset=UTF-8",
"Authorization: Bearer " . $this->access_token,
"Cache-Control: no-cache",
"Pragma: no-cache"
);
}
private function doPostRequest() {
$this->initPOSTCurl();
$this->responseToPost = curl_exec($this->ch);
curl_close($this->ch);
$this->logLine($this->responseToPost);
$this->bearerArray = $this->gunzipResponse($this->responseToPost);
}
private function encodePostKey() {
return base64_encode($this->consumer_key . ":" . $this->consumer_key_secret);
}
private function setPostHeaders() {
return array(
"Content-Type: application/x-www-form-urlencoded; charset=UTF-8",
"Authorization: Basic " . $this->encodePostKey(),
"Cache-Control: no-cache",
"Pragma: no-cache",
"Accept-Encoding: gzip",
"Content-length: " . $this->getPostDataLength()
);
}
private function setPostData() {
return http_build_query(array("grant_type" => "client_credentials"));
}
private function getPostDataLength() {
return strlen($this->setPostData());
}
private function initPOSTCurl() {
$this->ch = curl_init();
curl_setopt($this->ch, CURLOPT_URL, $this->urlApi);
curl_setopt($this->ch, CURLOPT_POST, 1);
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $this->setPostData());
curl_setopt($this->ch, CURLOPT_HTTPHEADER, $this->setPostHeaders());
curl_setopt($this->ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
}
private function gunzipResponse($response) {
return json_decode(gzdecode($response), true);
}
private function logLine($str) {
array_push($this->logs, date('c') .": " .$str);
}
public function printLog() {
echo print_r($this->logs, true);
}
}
require_once(libDirectory."twitter/tweets.php");
exit();
require_once(libDirectory."curl.php");
require_once(libDirectory."curlManager.php");
$url="https://mobile.twitter.com/OPUSECOSOFT";
$scraper=new curlManager();
https://mobile.twitter.com/i/api/graphql/ku_TJZNyXL2T4-D9Oypg7w/UserByScreenName?variables=%7B%22screen_name%22%3A%22opusecosoft%22%2C%22withHighlightedLabel%22%3Atrue%7D
$tab=explode(".com/",$url);
if(!isset($tab[1]))
die("Error:url is not valid facebook page");
$_REQUEST["url"]="https://mobile.facebook.com/".$tab[1];
$content=($scraper->getContent($_REQUEST["url"]));
$content=delete_spaces($scraper->getContent($_REQUEST["url"]));
die($content);
if(!preg_match('|<title>(.*?)</|i', $content, $rowd))
die("Error: page url is not valid or not public");*/
?>