an0nym

Рейтинг
70
Регистрация
22.09.2007

<?php

$handler=curl_init("url");

curl_setopt($handler,CURLOPT_USERAGENT,"Vasya");

curl_exec($handler);

?>

Только мне кажется, что вы не совсем понимаете технологию. Вы просто получите код страницы для выбранного вами User-Agent. Но один и тот же код может по-разному выглядеть в IE и Mozilla. Если вас интересует именно рендеринг страницы во всех браузерах - пока вы их не установите, не проверите.

an0nym добавил 09.05.2008 в 14:47

Progr@mmer\.:
Обожемой...

+1. Как мне видится, вы слишком рано добрались до curlа, вам бы еще азам поучиться, понять, как всё работает.

Во-первых, в общем случае PHP не формирует заголовки запроса документа, в которых фигурирует User-Agent, PHP - это не браузер, это тот, кто "отвечает" браузеру. Изменения HTTP_USER_AGENT на стороне сервера не меняет того, что запрос на получение документа был послан IE/Mozilla/Safari и т. д.

Другое дело, когда PHP сам запрашивает какой-то документ откуда-то. Там вы уже должны сформировать заголовки сами и вы можете в них прописать что угодно.

Теперь по вашему коду:

<?php

$_SERVER['HTTP_USER_AGENT']="Vasya";
echo $HTTP_USER_AGENT;
?>

Здесь вы меняете переменную $_SERVER["HTTP_USER_AGENT"] на "Vasya". В момент изменения она ничего, кроме как строку данных с названием HTTP_USER_AGENT, не представляет. На заголовки запроса, которые уже посланы браузером пользователя и уже приняты сервером она не влияет. Это уже свершившийся факт.

Дальше, $HTTP_USER_AGENT и $_SERVER["HTTP_USER_AGENT"] - это разные переменные, хоть при инициализации скрипта в них и устанавливается одно и то же значение (если Register Globals On, иначе в $HTTP_USER_AGENT вообще не инициализирована). Если вы меняете значение второй переменной, а потом выводите значение первой - вы обращаетесь к разным данным!

<?php

header("User-Agent: Vasya");
echo $HTTP_USER_AGENT;
?>

Функция header устанавливает заголовки ответа! В них такого поля как User-Agent в принципе не предусмотрено. PHP отдает документ, а не запрашивает его. PHP - это не браузер в общем случае.

Просто скажите, какой результат вы хотите получить и ради какой цели - постараюсь помочь.

Serge_N:
Слышал, что электронными деньгами можно оплачивать комунальные услуги.
Отлажен ли этот процесс? Как обстоят дела с глюками, задержками, есть ли зависимость от региона?

Насколько я знаю, особых задержек нет. Т. е. платите за 3 дня до нужной даты и можете быть уверены, что деньги дойдут вовремя (а лучше в этот третий день написать письмо в поддержку с просьбой о подтверждении проведения оплаты - они с радостью ответят в течение 24 часов).

Единственный минус, который может волновать некоторых людей, особенно старшего поколения - это отсутствие банковской бумажки об оплате с чеком у них на руках.

ИМХО.

С каких пор хостинги открывают школьники? Или у взрослых дядей-бизнесменов теперь так принято общатся по ICQ, выкладывать логи какой-то школьнической переписки, устраивать клоунаду на форумах из-за 3-25 $?

Ничего личного, но, кхм, надо бы как-то посолиднее что ли быть...

Fallout_27:
Ситуация следующая:
- есть лот на аукционе ebay, который я выиграл пару часов назад.
- стоимость лота - 1700$.

У меня есть paypal аккаунт, однако по моей кредитной карте GE Money Bank до сих пор (уже 3 дня прошло) не удосужился опубликовать активационную транзакцию для подтверждения владения счетом.

Проблема в следующем: продавец хочет получить платеж в течение суток после конца аукциона (8 мая, 22-30 мск), и по моей карте это не получается.

Я не совсем знаю, как поступить в такой ситуации, но этот лот упускать не могу, это вопрос жизни и смерти. У меня есть много вебманей, но нет paypal'a, и нужно оплатить данный лот.

Вопрос: ЧТО ДЕЛАТЬ?

Сижу без сна, жду добрых людей, которые чего посоветуют/помогут.

Если Вы сможете каким-либо (без понятия, возможно ли это) способом оплатить за меня этот лот так, чтобы посылка шла именно мне - готов предоставить все гарантии, какие только можно и деньги, естессно.

Жду и надеюсь.

Если речь идет об активационной транзакции на 1 $, то надо позвонить в поддержку банка (на карте сзади телефон дан) и пытать их, пока не выдадут комментарий к той самой транзакции или не скажут, почему она не проходит (если вы запрашиваете, а деньги не блокируются, значит скорее всего GE запретил запрос к вашей карте из той страны, откуда он приходит). Поддержка круглосуточная.

Если со своим банком у вас ничего не выйдет - не кидайтесь на первое попавшееся предложение без репутации - можете сильно погореть, зальют вам кардерские деньги, а отвечать потом будете вы.

Asar:
$SearchValue = mysql_escape_string(trim(urldecode($_GET['search'])));
echo strlen($SearchValue);

Ну правильно. Вы считаете длину строки, в которой все спец. для SQL символы экранированы слэшем. Т. е. прибавьте к длине строки еще количество спец. символов.

$SearchValue = mysql_escape_string($_GET["search"]=trim($_GET['search']));

echo strlen($_GET["search"]);

Т. е. у вас строка

 aga \ aggaa 

будет преобразована в

aga \\ aggaa

и вместо 13 символов (включая пробелы спереди и сзади) у вас будет 12 символов (пробелы убраны, слэш экранирован слэшем). Это как пример.

Asar:
Нет, это я просто здесь, в теме форума опечатался. А в оригинале сначала urldecode($str), а потом вообще отдельной строкой strlen($str1)...

Приведите весь код.

urldecode не принимает ссылку на переменную.

Т. е. надо

$str=urldecode($str);

$length=strlen($str);

CREATE DATABASE `xxx_demo` заменить на CREATE DATABASE IF NOT EXISTS `xxx_demo`

Asar:
Гр-не, почему, ежели посчитать количество латинских символов в строке, переданной через GET с помощью strlen(), то выдается ожидаемый результат, а если количество кириллических символов через urldecode(strlen()), то не_ожидаемый, а тот же, что и без urldecode?
И как эти самые символы тогда посчитать верно?

Потому что strlen(urldecode($string)), а не urldecode(strlen($string)).

Jefa:
проснись малышъ.
эти 90% каждый месяц кредиты на скутеры и на помощь маме не просят.
Они делают, и не орут об этом всем и вся. А ты только понтуешся заработками, как дешовая проститутка обвисшими сиськами на ярославке далеко за Королевым, в 6 утра, чтоб на опохмел заработать :).

И адрес и телефон есть. Цена услуг объявлена. :) Какой точный образ вы нарисовали.

Всего: 833