I-Never-Die Смотря какие заголовки шлете вы и какие заголовки возвращает сервер. Почти все веб-серверы поддерживают Keep-alive соединение, но это не значит, что оно включено. Для поддержки keep-alive нужно отправлять заголовок "Connection: keep-alive", в ответ должен также придти такой заголовок. Если это не выполняется или пришел заголовок "Connection: close" соединение должно быть закрыто стороной получившей такой заголовок Более подробно в RFC - http://tools.ietf.org/html/rfc2616#section-8.2.4
1)Какая максимальная длина куки в символах, которую можно установить функцией setcookie()? 2)В файле записана дата создания этого же файла в формате timestamp. Я получаю содержимое этого файла, и надо его сравнить с текущей датой таким образом: - если файл создан за прошлые сутки или раньше то записать в него текущую дату и вывести "ок" - если файл создан в текущие сутки то просто вывести "не ок". Как это осуществить?
1) Куки по стандарту 4кб. На практике нужно проверять у каждого браузера отдельно (если требуется больше, чем 4кб) 2) PHP: <?php $filetimestamp = file_get_contents('myfile.txt'); if ($filetimestamp == null) { /// Если файл пустой - file_put_contents("myfile.txt",time()); } /// записать время $mytimestamp = time(); // получаем текущее время $MY_date_time_array = getdate($mytimestamp); $FILE_date_time_array = getdate($filetimestamp); $myday = $MY_date_time_array['mday']; // Ваш день $fileday = $FILE_date_time_array['mday']; // День из файла if ($myday > $fileday) { echo "ок"; file_put_contents("myfile.txt",time()); } else { echo "не ок"; } ?>
Здравствуйте, пишу заливщик тизеров для одной из тизерных сетей. Накануне отснифал запрос на добавление картинки и на добавление всей общей инфы для тизера (текст, ссылка...). Моя задача - все это теперь реализовать на PHP с помощью curl. Code: Content-Type: multipart/form-data; boundary=---------------------------265001916915724 Content-Length: 19786 -----------------------------265001916915724 Content-Disposition: form-data; name="MAX_FILE_SIZE" 500000 -----------------------------265001916915724 Content-Disposition: form-data; name="is_banner" 0 -----------------------------265001916915724 Content-Disposition: form-data; name="imgfile"; filename="1.jpg" Content-Type: image/jpeg [B]ÿØÿà[/B] Это запрос на добавление картинки, что это за строка ÿØÿà ? Code: -----------------------------114782935826962 Content-Disposition: form-data; name="title" Ðажмите мышкой на Ñвой знак 97% предÑказаний ÑбываютÑÑ! Это часть запроса на добавление общей инфы о тизере, а именно заголовка тизера. Сам заголовок я писал русскими буквами, но передается как видно он в непонятной кодировке. Как узнать, что это за кодировка ?
Z0diac Проблема в софте (кодировке), которым вы просматриваете запрос. Это начало содержимого файла 1.jpg который вы заливали. То что не полностью отобразилось - беда софта. Так выглядит UTF-8 в кодировке ISO-8859-1
Хотел написать парсинг ссылок с гугла по запросам. Но возникла проблема, google выдает "The document has moved here ". Code: <?php $header = array( 'Host: https://google.ru', 'Referer: https://google.ru', 'User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20060127 Netscape/8.1', 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language: ru-RU,ru;q=0.750,en-US;q=0.500,en;q=0.250', 'Accept-Encoding: gzip, deflate', 'Cache-Control: max-age=0' ); function http_response($url, $headers) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); $ret = curl_exec($ch); echo htmlspecialchars($ret); } http_response('https://google.com', $header); ?> В чем может быть проблема?
Это называется редирект, посмотри на заголовки отправляемые браузером, найдешь много нового. Для твоей цели лучше использовать API
Code: <?php set_time_limit(0); $query = 'antichat'; function http_response($query) { $url = 'http://www.google.ru/search?hl=ru&num=100&start=0&lr=&q='.urlencode(trim($query)); $res = file_get_contents($url); echo $res; } http_response($query); ?> Такой вариант работает, а если query='inurl:"fbconnect_action=myhome"', то выдает: Code: Warning: file_get_contents(http://www.google.ru/search?hl=ru&num=100&start=0&lr=&q=inurl%3A%22fbconnect_action%3Dmyhome%22) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 503 Service Unavailable in C:\xamp\xampp\htdocs\vulnerabitilies\wp.php on line 8
То есть если я делаю запрос antichat, то заголовки не нужны, а если делаю запрос inurl, то заголовки нужны? Несколько странно, не находите?