Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: валидатор для http-запроса
 
 автор: User   (07.04.2007 в 19:21)   письмо автору
 
 

Существует ли что то наподобие валидатора для проверки правильности запросов, переданных на сокетах или курлом?
И ещё: посоветуйте, где почитать подробно про опции курла, в частности, про CURLOPT_HTTPHEADER. Только недавно методом проб и ошибок узнал, что этой опции нельзя передавать переменную $_SERVER['HTTP_HOST']

   
 
 автор: Unkind   (07.04.2007 в 19:57)   письмо автору
 
   для: User   (07.04.2007 в 19:21)
 

Конечно существует. В Apache, например. :) Если что, он Вам "400 Bad request" выдаст.

   
 
 автор: sms-send   (07.04.2007 в 20:04)   письмо автору
 
   для: Unkind   (07.04.2007 в 19:57)
 

:)

   
 
 автор: User   (07.04.2007 в 20:14)   письмо автору
 
   для: Unkind   (07.04.2007 в 19:57)
 

Именно эту ошибку он и выдает. Меня интересуют причины из за чего такая ошибка возникла

   
 
 автор: Unkind   (07.04.2007 в 20:14)   письмо автору
 
   для: User   (07.04.2007 в 20:14)
 

Покажите код.

   
 
 автор: User   (07.04.2007 в 21:03)   письмо автору
 
   для: Unkind   (07.04.2007 в 20:14)
 

Unhost, запрос создается динамически.
Весь код проблематично выложить тут с мобилы. Вот фрагмент, в котором возможна ошибка:

<?php
$exp
=explode('#',$ua);
foreach(
$exp as $string)
{
$string=trim($string);
if(!
$string) continue;
$arr1=array('#',"\r","\n");
$arr2=array('%%','\r','\n');
$string=str_replace($arr2,$arr1,$string);
$a[]=$string;
}
echo 
'array:';
print_r($a);
curl_setopt ($chCURLOPT_HTTPHEADER$a);
?>

В переменной $ua содержится информация в таком виде:

ACCEPT_CHARSET: utf-8#ACCEPT_ENCODING: deflate#ACCEPT_LANGUAGE: ru#USER_AGENT: SIE-C75/11 UP.Browser/7.0.2.2.d.5(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1#X_WAP_PROFILE: "http://communication-market.siemens.de/portal/UAProf/UAP.aspx?device=C75&v=11"#

   
 
 автор: Unkind   (07.04.2007 в 21:26)   письмо автору
 
   для: User   (07.04.2007 в 21:03)
 

В заголовках вместо "_" пиши "-" (дефис).

   
 
 автор: sms-send   (07.04.2007 в 21:30)   письмо автору
 
   для: Unkind   (07.04.2007 в 21:26)
 

Не знаю насчёт чувствительности к регистру символов, на всякий случай, пишите заголовки в формате "Accept-Charset", "Accept-Encoding" и т.д. (В каждом слове первая буква большая, остальные маленькие).

   
 
 автор: User   (07.04.2007 в 21:40)   письмо автору
 
   для: sms-send   (07.04.2007 в 21:30)
 

Sms-send, а как это реализовать? Знаю функции strtoupper() strtolover(), но они тут не подойдут

   
 
 автор: Unkind   (07.04.2007 в 21:44)   письмо автору
 
   для: User   (07.04.2007 в 21:40)
 

Нет...Это все не влияет...Ошибка где-то в другом месте...В этом коде я не ёё не вижу.

   
 
 автор: sms-send   (07.04.2007 в 21:44)   письмо автору
 
   для: User   (07.04.2007 в 21:40)
 

>Sms-send, а как это реализовать? Знаю функции strtoupper() strtolover(), но они тут не подойдут
ucwords(strtolower($text));

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования