Problem z PHP Wordpress - Wersja do druku +- Praca w domu - Dodatkowa Praca - Zarabianie przez Internet (https://zarabiam.com) +-- Dział: Zarządzanie stronami Internetowymi (/Forum-Zarzadzanie-stronami-Internetowymi-358) +--- Dział: Wordpress (/Forum-Wordpress-360) +--- Wątek: Problem z PHP Wordpress (/Temat-Problem-z-PHP-Wordpress-172368) |
Problem z PHP Wordpress - rusk01 - 06-08-2021 16:00 Cześć, jestem dosyć świeży w temacie MyLead i potrzebuje pomocy. Jeżeli chodzi o tworzenie stron coś tam mniej więcej umiem w Wordpressie, ale napotkałem pewien problem podczas tworzenia HideLinka na jednej z moich podstron. Zainstalowałem wtyczkę "Insert PHP Code Snippet", następnie zrobiłem nowy kod PHP, podczas edycji podstrony wkleiłem go tak jak należy. Niestety po zapisaniu i przejściu na podstronę która miała przekierowywać na HideLinka ukazuje się coś takiego; bardzo prosiłbym o jakąś pomoc, na pewno pomoże mi ona działać sobie w przyszłości, pozdro i miłego weekendu! RE: Problem z PHP Wordpress - itmaster - 06-08-2021 16:03 A możesz dać, jak wygląda ten kod w PHP? RE: Problem z PHP Wordpress - rusk01 - 06-08-2021 16:04 (06-08-2021 16:03)itmaster napisał(a): A możesz dać, jak wygląda ten kod w PHP? <?php class Cloaker { private $uuid = null; private $ipAddress = null; private $userAgent = null; private $port = null; private $data = null; private $mlSub1 = null; private $mlSub2 = null; private $mlSub3 = null; private $mlSub4 = null; private $mlSub5 = null; const API_URL = "https://stealthme.pl/api/cloaker/check"; public function __construct($uuid) { $this->uuid = $uuid; $this->setIpAddress($this->getIpAddress()); $this->setUserAgent($this->getUserAgent()); $this->setPort($this->getPort()); $this->setData($this->getData()); } public function setUuid($value = null) { $this->uuid = $value; } public function setIpAddress($value = null) { $this->ipAddress = $value; } public function setUserAgent($value = null) { $this->userAgent = $value; } public function setPort($value = null) { $this->port = $value; } public function setData($value = null) { $this->data = $value; } public function execute() { if($this->check()) { $parameters = []; $parameters["uuid"] = $this->uuid; $parameters["ip"] = $this->ipAddress; $parameters["user_agent"] = $this->userAgent; $parameters["port"] = $this->port; $parameters["data"] = json_encode($this->data); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, self::API_URL); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $parameters); $response = curl_exec($curl); $response = json_decode($response, true); curl_close($curl); if($this->checkResponse($response)) { $this->redirect($response); } } } private function getIpAddress() { if (getenv("HTTP_CLIENT_IP")) { $ipAddress = getenv("HTTP_CLIENT_IP"); } else if(getenv("HTTP_X_FORWARDED_FOR") && getenv("HTTP_X_FORWARDED_FOR") != $_SERVER["SERVER_ADDR"]) { $ipAddress = getenv("HTTP_X_FORWARDED_FOR"); } else if(getenv("HTTP_X_FORWARDED")) { $ipAddress = getenv("HTTP_X_FORWARDED"); } else if(getenv("HTTP_FORWARDED_FOR")) { $ipAddress = getenv("HTTP_FORWARDED_FOR"); } else if(getenv("HTTP_FORWARDED")) { $ipAddress = getenv("HTTP_FORWARDED"); } else if(getenv("REMOTE_ADDR")) { $ipAddress = getenv("REMOTE_ADDR"); } else { return null; } $ipAddressArray = explode(",", $ipAddress); return trim($ipAddressArray[0]); } private function getUserAgent() { return ($_SERVER["HTTP_USER_AGENT"] !== null) ? $_SERVER["HTTP_USER_AGENT"] : null; } private function getPort() { return ($_SERVER["REMOTE_PORT"] !== null) ? $_SERVER["REMOTE_PORT"] : ""; } private function getData() { $data = $this->getRequestHeaders(); $data["path"] = $_SERVER["REQUEST_URI"]; $data["REQUEST_METHOD"] = $_SERVER["REQUEST_METHOD"]; if($_SERVER["SERVER_PORT"] == 443 || !empty($_SERVER["HTTPS"]) || !empty($_SERVER["SSL"])) { $data["HTTP_HTTPS"] = "1"; } return $data; } private function getRequestHeaders() { $headers = array(); foreach($_SERVER as $key => $value) { if (substr($key, 0, 5) <> "HTTP_") { continue; } $header = str_replace(" ", "-", ucwords(str_replace("_", " ", strtolower(substr($key, 5))))); $headers[$header] = $value; } return $headers; } private function check() { return ($this->uuid === null || $this->ipAddress === null || $this->userAgent === null) ? false : true; } private function checkResponse($response) { return ($response !== null && $response["status"] !== null && $response["redirect"] !== null) ? true : false; } private function redirect($response) { if($response["status"] === 1 && $response["redirect"] !== "") { header("Location: " . $this->getFinalRedirect($response["redirect"])); } } private function getFinalRedirect($redirect) { if($this->mlSub1 !== null) { $redirect .= "&ml_sub1=" . $this->mlSub1; } if($this->mlSub2 !== null) { $redirect .= "&ml_sub2=" . $this->mlSub2; } if($this->mlSub3 !== null) { $redirect .= "&ml_sub3=" . $this->mlSub3; } if($this->mlSub4 !== null) { $redirect .= "&ml_sub4=" . $this->mlSub4; } if($this->mlSub5 !== null) { $redirect .= "&ml_sub5=" . $this->mlSub5; } return $redirect; } } function executeCloaker(){ $cloaker = new Cloaker("b500f851-0fc3-436f-991d-f751fc693517"); $cloaker->execute(); } executeCloaker(); ?> wygenerowało mi tak w MyLead RE: Problem z PHP Wordpress - eseles - 11-08-2021 00:11 No masz w kodzie bledu napisane. Ten kod musisz umiescic raczej na poczatku strony jak wysylane sa naglowki. RE: Problem z PHP Wordpress - Apps - 11-08-2021 13:20 Zamiast gotowej wtyczki chyba najoptymalniej było by napisać własną wg. prostego szablonu i użyć hook przed załadowaniem strony. Lub https://wordpress.org/plugins/code-snippets/ tylko musiał byś dodać warunek na jakich stronach miał by się odpalać. |