• За что отвечает этот код?

    Aroused
    @Aroused
    Запрашивает хттп://mod.calltouch.ru/d_client.js Тот ставит куки
    Ответ написан
    Комментировать
  • Как сделать последовательный аякс запрос?

    Aroused
    @Aroused
    А в чем сложность? Можно ведь засунуть второй запрос в callback.
    $.ajax({
        url : 'http://google.com/', // url запроса
        dataType : 'json', // тип данных ответа
        error : function(){ console.log('ajax error'); }, // callback ошибки
        success : function(json) { // callback успеха
            // еще запрос
            $.ajax({
                url : json.url,
                dataType : 'text',
                error : function(){ console.log('ajax error'); },
                success : function(text) {
                    console.log(text);
            })
    })

    и да, спагетти это плохо...
    Ответ написан
    3 комментария
  • Почему не работает max-width для ячейки таблицы?

    Aroused
    @Aroused Автор вопроса
    Просто попробуйте для левой колонки заменить width: 140px, на max-width: 140px; через фаербаг к примеру, сразу все поймете...
    Ответ написан
  • PHP Curl Chunked Как записать результат в переменную?

    Aroused
    @Aroused Автор вопроса
    Что бы не использовать глобальные переменные, реализовал через класс.
    Может кому пригодится. Класс можно просто скопипастить.
    (кастомные заголовки и поддержка chunked)
    Всем спасибо!

    // класс запроса
    class Curl{
    	// свойства
    	var $link;
    	var $headers;
    	var $chunked = false;
    	var $response = '';
    	// метод запроса
    	function GetRequest(){
    		// ссылки свойств
    		$link = &$this -> link;
    		$headers = &$this -> headers;
    		$chunked = &$this -> chunked;
    		$response = &$this -> response;
    		// логика метода
    		$ch = curl_init();
    		curl_setopt($ch, CURLOPT_URL, $link);
    		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    		curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    		if($chunked){
    			curl_setopt($ch, CURLOPT_WRITEFUNCTION, array($this, 'Callback'));
    			curl_exec($ch);
    		}else{
    			$response = curl_exec($ch);
    		};
    		curl_close($ch);
    		$response = html_entity_decode($response, null, 'UTF-8');
    		return $response;
    	}
    	// метод callback запроса
    	function Callback($ch, $str){
    		// ссылки свойств
    		$response = &$this -> response;
    		// логика метода
    		$response .= $str;
    		return strlen($str);
    	}
    };
    
    // создаем экземпляр класса
    $curlRequest = new Curl;
    // параметры запроса
    $curlRequest -> link = 'http://example.com/';
    $curlRequest -> chunked = true; // true если тип ответа chunked
    $curlRequest -> headers = Array(
    	'Accept-Encoding: deflate, sdch',
    	'User-Agent: Mozilla/5.0',
    	'Accept: text/plain',
    	'Cache-Control: no-cache',
    );
    // запрос
    $curlRequest -> GetRequest();
    
    // выводим ответ
    print $curlRequest -> response;
    Ответ написан
    Комментировать