Articles of http headers

PHP: Получить код ошибки ответа fopen () HTTP

Я хотел бы получить код ошибки HTTP, открывая удаленный файл через функцию fopen() . У меня есть следующий код: $remote = fopen ($url, "rb"); Если URL-адрес прекрасен, файл будет открыт. В противном случае fopen вызывает сообщение об ошибке, подобное Warning: fopen(url): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found Warning: fopen(url): failed […]

Почему php's file_get_contents неправильно извлекает json-файлы из xkcd?

При написании PHP-скрипта для загрузки комиксов xkcd, я понес ошибки при попытке получить конкретные комиксы (в отличие от последнего). В частности, указывая file_get_contents на следующий URL: xkcd.com/$COMIC_NUM/info.0.json необъяснимо извлекли версию xhtml страницы комикса на xkcd.com, а не файл JSON. Однако, если я запрашиваю тот же самый url в моем браузере, загружается правильный файл JSON. Я […]

буферизация вывода для загрузки файла php

Могу ли я сделать что-то вроде этого? ob_start(); header("Content-Type: application/msword"); header("Content-Disposition: attachment; filename=".$title); header("Content-Length: ".$size); header("Content-Transfer-Encoding: binary"); readfile($path); ob_end_flush(); В настоящее время я получаю правильно названный файл для загрузки, но содержимое файла представляет собой вывод html из php, который содержит указанный выше код. Я проверил правильный путь $. Будет ли плохой размер, чтобы это произошло? […]

Как добавить завитые HTTP-заголовки для аутентификации в PHP?

Я хочу добавить заголовки HTTP для аутентификации доступа Udemy API. Кто-то скажет мне, как добавить заголовки. У меня уже есть идентификатор клиента и секретный ключ. Я хочу получить доступ к API со страницы PHP. https://developers.udemy.com/ Вот код, который я пытался использовать: $ch = curl_init($request); curl_setopt($ch, CURLOPT_URL, $request); curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-Udemy-Client-Id:MY_ID','X-Udemy-Client-Secret:Secret')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $results= curl_exec($ch); echo $results; […]

Загрузка файла для csv работает на локальном хосте, но не в режиме реального времени

Я создаю файл csv из вложенного массива, и он отлично работает с ссылкой для загрузки в файл csv в localhost, но на live-хосте он не будет загружаться. Это то, что находится в моем php-файле: Заголовки заявили: /** * Declare headers for CSV */ header("Content-type: text/csv"); header("Content-Disposition: attachment; filename=registration.csv"); header("Pragma: no-cache"); header("Expires: 0"); Функция, которая выводит […]

Общие сведения о Access-Control-Allow-Origin и кешировании

У меня проблема с тем, что я считаю кэшированием заголовка источника при запросе API WordPress. Тем не менее, я изо всех сил пытаюсь понять, что происходит и как я могу это исправить. Сначала – вот что происходит: У меня есть страница HubSpot, которая запрашивает через ajax API WordPress и, в частности, конечные точки, добавленные плагином […]

PHP cURL: HTTP-заголовки показывают 302 и файлы cookie, файлы cookie сохраняются и отправляются, появляются одни и те же заголовки?

Это отвлекает внимание от вопроса, заданного вчера: Кажется, не удается получить содержимое веб-страницы через cURL – пользовательский агент и HTTP-заголовки оба установлены? Я пытаюсь получить доступ к содержимому url, проблема в том, как этот URL обрабатывает запрос. URL: http://www.deindeal.ch/deals/atlas-grand-hotel-2-naechte-30-2/ Первый запрос (без файлов cookie): После «обучения» использовать завиток в командной строке (реквизит на @ d3v3us), […]

Возврат кодов статуса http с отдыхом api

Я строю свой собственный отдых api в php для практики. Я могу оценить http-код, отправленный на мой api (post, put, delete, get). Но когда я отправляю свой ответ, я действительно печатаю json. Например, я создаю ответ в своем api, как это public function actionTest() { $rtn=array("id":"3","name":"John"); print json_encode($rtn); } Во всяком случае, я не манипулирую […]

PHP: закрыть выходной поток

Возможно ли закрыть выходной поток скрипта PHP? У меня есть сценарий, который должен выполнять некоторую пост-обработку, но во время и после последующей обработки он больше не будет отправлять какие-либо данные клиенту, поэтому я хотел бы закрыть соединение до обработки сообщения. Изменить. В моем приложении у меня есть кеш, который нужно перестраивать время от времени. Однако […]

Сервер удаляет пользовательские поля заголовка HTTP

Я пытаюсь получить HTTP-запросы с настраиваемыми полями в заголовках, но кажется, что мой сервер их удаляет … Это запрос, который я отправляю на сервер (я прочитал этот запрос с помощью HTTP-прокси): POST /oauth.php/request_token HTTP/1.1 Host: domain.com User-Agent: DearStranger/1.0 CFNetwork/485.12.7 Darwin/10.6.0 Authorization: OAuth realm="", oauth_consumer_key="ebb942f0d260b06cb533c6133c28408004d343197", oauth_signature_method="HMAC-SHA1", oauth_signature="qPBFAa8XRRbor2%2F%2FQXv6kU3%2F7jU%3D", oauth_timestamp="1295278460", oauth_nonce="E7D6AC76-74CE-4951-8182-7EBF9B382E7E", oauth_version="1.0" Accept: */* Accept-Language: en-us Accept-Encoding: gzip, […]