Как узнать достигнут ли конец файла при загрузке cURL? Загружаю через прокси страницу или картинку. Часто загружается не полностью. Либо пол страницы, либо пол картинки(в буквальном смысле) Как проверить, загружен ли файл полностью?
Нужно перевести текст, содержащий html теги. Перевод осуществляется гуглом через cURL. Проблема в том, что гугл переводит всё, в том числе и теги.
На ум приходит 2 варианта.
1. Удалять теги и помещать в массив, а вместо тега ставить якорь, по которому в переведенный текст можно их вернуть.
2. Переводить вместе с тегами. А потом все что перевелось внутри тега возвращать в исходное положение простой заменой. Типа str_replace('альт', 'alt', $text). В этом случае придется составлять нехилый массив того, что гугл может напереводить.
Может кто знает более доступный способ перевода html?
DelphinPRO, мне не нужно выводить $_SERVER. OrmaJever, попробую $_SERVER['PHP_SELF'].
НО. строчка $JONMAS = $JONMAS.' <a '.$style.' href="'.$_SERVER['php_self'].$urlin.'&stranica='.$i.'">'.$i.'</a> '; обрабатывается верно и в $_SERVER['php_self'] содержится то, что и должно там быть. Но почему в логи выкидывает "PHP Notice: Undefined index: php_self" непонимаю.
Уверены? Здесь должен быть именно адрес машины, которая обращается к вашей.
Именно. Отображается адрес машины, которая обращается к моей. А адрес машины - это адрес хостера. А мне нужен конкретный ip.
К примеру домен.рф, ip которого 5.9.155.284 обращается ко мне. А я вижу в [REMOTE_ADDR] 15.98.135.238
Так вот 15.98.135.238 - это ip хостера, на котором хостится домен.рф
А мне нужно получить 5.9.155.284.
К моему скрипту подключаются другие сервера(то есть не сами посетители приходят на сайт, а скрипты других серверов смотрят содержимое страниц).
Можно каким-то образом узнать доменное имя и ip этих серверов?
В [HTTP_X_REAL_IP] и [REMOTE_ADDR] отображается ip хостера.
Сам домен, который ко мне обращается сидит на другом ip.
ip домена можно получить функцией gethostbyname(), а как получить домен, который смотрит мой скрипт?
Получаю страницу через cURL. Для отслеживания редиректов включаю заголовки. curl_setopt($ch, CURLOPT_HEADER, 1);
Но потом мне эти заголовки совсем не нужны.
Как удалить Заголовки из результата работы cUrl?
Если только регулярой, помогите составить. Слаб я в регулярных выражениях.