- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Приветствую!
Столкнулся с такой проблемой:
PHP curl отправляет запрос на текущий домен/сервер, хотя в url указан другой.
Код:
Код выполняется на домене site.ru и должен отправлять запрос на site2.ru/api/
Сайты находятся на разных серверах под разными IP.
Когда выполняю этот код на локалке - то все хорошо отрабатывает, как и должно.
Но когда выполняю этот код на сервере (site.ru) то запрос отправляется на этот же домен.
То есть запрос выполняется на адрес site.ru/api/ (вместо site2.ru/api/), при этом в $_SERVER['SERVER_NAME'] прописывается site2.ru
Судя по всему какие-то настройки на уровне сервера.
Подскажите, что это может быть и как это лечить?
При чём тут это, если у вас в урле именно прописан site2.ru? Или код у вас другой?
Сделайте echo file_get_contents с вашего сайта на site2.ru и посмотрите, что там будет.
ну и:
curl_setopt($handle, CURLOPT_HEADER, 0);
Можете в 1 поставить, посмотреть, что там вообще происходит. Может быть редирект.
site.ru у вас там default'ный на его ip? https://site.ru/ открывает то же что https://ip/ ?
Есть вероятность, что с сервера где site.ru dns запрос site2.ru возвращает ip от site.ru (а не ip от site2.ru). Может в hosts прописано, может ip для site2.ru вы недавно сменили и еще какой-то кэш не истек.
Узнайте какой ip у site2.ru видится с сервера site.ru
Например php скриптом:
<?echo `dig +short site2.ru`;?>
или:
<xmp><?print_r(dns_get_record('site.2.ru',DNS_A));?>
Если действительно покажет ip от site.ru, то ничего удивительного что запрос в итоге приходит на site.ru