Witaj gościu! Zaloguj się lub Zarejestruj aby móc korzystać ze wszystkich funkcjonalności jakie oferuje to forum! Rozpocznij zarabianie przez internet, poznaj korzysci pracy w domu! Rejestracja i korzystanie z forum jest całkowicie darmowe!
Praca w domu - Dodatkowa Praca - Zarabianie przez Internet
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;



[Obrazek: forumblad.jpg]

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ć.