Откуда вы это взяли? При неустановленном CURLOPT_RETURNTRANSFER curl_exec() весь вывод выплёвывает на экран, а сама функция возвращает true либо false в зависимости от успеха/неудачи выполнения. При установленном CURLOPT_RETURNTRANSFER, функция ничего не выводит на экран, но возвращает своим результатом полученный контент.
Впрочем, чуть другими словами написано в официальной документации:
Возвращаемые значения Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки. Однако, если установлена опция CURLOPT_RETURNTRANSFER, при успешном завершении будет возвращен результат, а при неудаче - FALSE.
Про буферизацию там кстати ни слова не сказано. Но я проверял - чудес не бывает.
вам нужно обрезать весь текст до 100 символов или каждую ссылку?
Вы не знакомы с jQuery-селекторами? В приведённом Магнат примере часть кода:
$('a')
является селектором, но туда можно подставить и любой другой. Например, для некого DIV с id="div_id":
$('div#div_id')
если не очень понятно, почитайте вот это.
Флаг CURLOPT_RETURNTRANSFER влияет лишь на то, что контент будет возвращён в качестве результата вызова функции curl_exec() вместо вывода его на экран. На принцип работы это никак не влияет.
А про проксирование вам в принципе выше уже ответили.
Не может такого быть. Значит, ошибка где-нибудь ещё. Либо же ваш конкретный FF ведёт себя неадекватно - может, плагин какой шалит.
в данном случае функция сама запустится сразу после загрузки страницы у пользователя
как написали выше, нужно делать через сокеты, CURL вам не поможет. а то, что удалось "достигнуть цели" - простое совпадение. суть в том, что при скачивании файла посредством CURL, он сначала ЦЕЛИКОМ будет загружен вам на сервер и только потом начнёт отдаваться пользователю. вам же нужно, насколько я понял, "прозрачно пробрасывать" файл через свой сервер.
P.S. да и вообще, если вы файлом не проделываете никаких манипуляций, можно просто сделать проксирование в Apache или nginx, смотря что у вас там стоит. так будет проще и менее накладно по ресурсам.
а скрипты-то на странице подгружаются вообще? JS-ошибки есть?
мне кажется, всё-таки не в корневую залили... хотя без живого сайта и доступа хотя бы по FTP сказать что-то сложно. а хостинг какой?
судя по всему, вам нужно вот это: http://php.net/manual/ru/function.mysql-real-escape-string.php