проблемаю.... carcom.ee/test/ при переходе/клике на опр. ТАЧИЛУ попадаем на www.auto24.ee/api/d79baf4ceba5593fe6a7bb6e32f5f9a0/details/ ************************* language=RUS при этом покидаем нашальный серв, и надо чтобы вместо - /d79baf4ceba5593fe6a7bb6e32f5f9a0/ - адрес был с - /carcom/ доступа к .html коду зeркала нет. оперыруем лишь сцылочками. str_replace как тут может помочь пример переход c http://carcom.ee/test/ pervaja ТАЧА на http://www.auto24.ee/api/d79baf4ceb...0/details/d4a552d6d9767b406088l6?language=RUS заменить на http://www.auto24.ee/api/carcom/details/d4a552d6d9767b406088l6?language=RUS
PHP: str_replace("/api/d79baf4ceba5593fe6a7bb6e32f5f9a0/details/", "/api/carcom/details", "http://www.auto24.ee/api/d79baf4ceba5593fe6a7bb6e32f5f9a0/details/d4a552d6d9767b406088l6?language=RUS");
PHP: $url = 'http://www.auto24.ee/api/d79baf4ceba5593fe6a7bb6e32f5f9a0/details/d4a552d6d9767b406088l6?language=RUS'; echo preg_replace("/api\/[^\/]+/i","api/carcom", $url);
Если редактируешь код, то не должно быть подвоха. Покажи больше кода, откуда берутся ссылка и как ты её заменяешь с помощью PHP.
Вот собственно код... Код (Text): [wp-file-get-contents url="http://www.auto24.ee/api/d79baf4ceba5593fe6a7bb6e32f5f9a0?language=RUS"] [php]$url = 'http://www.auto24.ee/api/d79baf4ceba5593fe6a7bb6e32f5f9a0/details/d4a552d6d9767b406088l6?language=RUS'; echo preg_replace("/api\/[^\/]+/i","api/carcom", $url);[/php]
при чем тут апи, если он ссылки подменяет? С какой целью подменяются ссылки в готовом html? Я правда нихера не понял.
Возмсожно это такой white label сервис через попу, все его ссылки работают и ходят через API. Там реально разный результат по тем ссылка что он дал.
На самом деле да, функция не работает, а выдает просто на странице "http://www.auto24.ee/api/carcom/d79...0/details/e2c84c47e1e156406093l6?language=RUS". У меня получается вот такой PHP код, по идее в нем должны быть две функции 1) file_get_contents() - для вывода зеркала автомобилей на сайт 2) substr_replace - для замены хеш тега после /api/, чтобы автомобиль открывался на собственном сервере. Код (Text): [php]$homepage = file_get_contents('http://www.auto24.ee/api/d79baf4ceba5593fe6a7bb6e32f5f9a0'); echo $homepage; $lookingBy = "api"; $url = 'http://www.auto24.ee/api/d79baf4ceba5593fe6a7bb6e32f5f9a0/details/e2c84c47e1e156406093l6?language=RUS'; $url = substr_replace ( $url , "/carcom/" , strpos($url,$lookingBy )+strlen($lookingBy ) , 1); echo $url;[/php] Но он не срабатывает... Может есть предположение, в чем может быть проблема ?
Там в wordpress есть как минимум два редактора, один для постов, второй для файлов. Надо файлы php редактировать в wordpress. Хотя я уже запутался, что за задача.
Я попробую объяснить. На этой странице (carcom) стоит зеркало с другого сайта, отображается хорошо, даже отлично, но если кликнуть на автомобиль, то происходит переадресация на первоначальный источник. То есть нужно как-то в этой ссылке изменить хеш на "carcom" после api/ - http://www.auto24.ee/api/d79baf4ceba5593fe6a7bb6e32f5f9a0/details/e2c84c47e1e156406093l6?language=RUS. Вот, и в связи с этим вопрос, можно ли это как-то реализовать?
Вот я давал код https://php.ru/forum/threads/izmenenie-ssylki-s-pomosshju-str_replace.58247/#post-468068 Почитай документацию по этой ссылке, там где ей нужно передать текст в котором нужно что-то заменить ты в этот аргумент передай html код с не правильными ссылками и функция уже вернёт код с нужными ссылками.
Да вот вроде бы все хорошо, никаких ошибок, но не работает вообще никак... Вот как выглядит код: PHP: [php]$homepage = file_get_contents('http://www.auto24.ee/api/d79baf4ceba5593fe6a7bb6e32f5f9a0'); echo $homepage; str_replace("/api/d79baf4ceba5593fe6a7bb6e32f5f9a0/details/", "/api/carcom/details", "http://www.auto24.ee/api/d79baf4ceba5593fe6a7bb6e32f5f9a0/details/41449f6c486f3e406162l6"); [/php]
PHP: $homepage = file_get_contents('http://www.auto24.ee/api/d79baf4ceba5593fe6a7bb6e32f5f9a0'); echo str_replace("/api/d79baf4ceba5593fe6a7bb6e32f5f9a0/details/", "/api/carcom/details", $homepage);
Замена строки работает по формуле str_replace('ЧТО', 'НА ЧТО', 'В ЧЕМ'); Следовательно, выглядеть это должно примерно вот так: PHP: $htmlContent = file_get_contents('http://www.auto24.ee/api/d79baf4ceba5593fe6a7bb6e32f5f9a0'); $htmlContent = str_replace("/api/d79baf4ceba5593fe6a7bb6e32f5f9a0/details/", "/api/carcom/details", $htmlContent); echo $htmlContent; Проверил в онлайне на http://phpfiddle.org/ - все работает
ЕЕЕ спасибо друг!!! Работает!!!! Правда слэш после details ушел по делам, но это ерунда, ТЫ КРУТ!!!! СПАСИБО ЕЩЕ РАЗ!!!! )))))))))))))))))))) --- Добавлено --- Да, все отлично работает, СПАСИБО!!!! )))))))
"зеркало сайта". А как оригинальный сайт относится к этому, и зачем зеркалу подменять ссылки обратно?
@igordata, а я смотрю тебя интересует только то, чтобы помощь по написанию скриптов не была бесплатной и не дай бог помогли со скриптами, которые потенциально воруют какой-то там контент