Re: [PHP] Sending headers to server

2013-08-03 Thread Karim Geiger
Am 02.08.13 18:03, schrieb Miguel Guedes:
 This is strange.  I've just found out that the headers are sent
 correctly if I access the website outside of localhost. I don't
 understand why.

I also don't. I've tried the exactly same code you posted on my
localhost as well and it worked all properly. Weird behaviour, can
anyone explain why this happens?

Regards

Karim

-- 
Karim Geiger
Auszubildender Fachinformatiker AE

B1 Systems GmbH
Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537



signature.asc
Description: OpenPGP digital signature


Re: [PHP] Sending headers to server

2013-08-03 Thread Matijn Woudt
On Sat, Aug 3, 2013 at 11:46 AM, Karim Geiger gei...@b1-systems.de wrote:

 Am 02.08.13 18:03, schrieb Miguel Guedes:
  This is strange.  I've just found out that the headers are sent
  correctly if I access the website outside of localhost. I don't
  understand why.

 I also don't. I've tried the exactly same code you posted on my
 localhost as well and it worked all properly. Weird behaviour, can
 anyone explain why this happens?

 Regards

 Karim


Could it be that you're actually ending up with a different site because
you have configured your vhost to a certain domain?

- Matijn


Re: [PHP] Sending headers to server

2013-08-02 Thread Miguel Guedes

Hi Karim,

On 01/08/13 15:40, Karim Geiger wrote:


Works for me. What happens exactly? Do you get a 200?



That's exactly right - I always get a 200.  How can I diagnose this?

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Sending headers to server

2013-08-02 Thread Matijn Woudt
On Thu, Aug 1, 2013 at 4:04 PM, Miguel Guedes miguel.a.gue...@gmail.comwrote:

 Hello List,


 I'm running PHP 5.4.9 as CGI (via apache 2.2.22) and can't seem to be
 able to send headers to the server.

 Both,

 header('Status: 500 Internal Server Error');

 and,

 header('HTTP/1.1 500 Internal Server Error', true, 500);

 result in nothing happening on the client side.

 What am I missing?


 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php


Did you print some data before using header?

- Matijn


Re: [PHP] Sending headers to server

2013-08-02 Thread Miguel Guedes

On 02/08/13 14:10, Matijn Woudt wrote:

Did you print some data before using header?



No, not at all. I've PHP configured to complain about notices, warnings 
and errors; would've got a warning about headers already sent, which I 
don't get.



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Sending headers to server

2013-08-02 Thread Karim Geiger
Hi Miguel,

On 08/02/2013 10:50 AM, Miguel Guedes wrote:
 Hi Karim,
 
 On 01/08/13 15:40, Karim Geiger wrote:

 Works for me. What happens exactly? Do you get a 200?

 
 That's exactly right - I always get a 200.  How can I diagnose this?
 

Try getting the complete header by using curl -v http://url.com and
paste it here. In my example I'm getting this output:

* About to connect() to ** port 80 (#0)
*   Trying 213.***.***.***...
* Connected to ** (213.***.***.***) port 80 (#0)
 GET /test.php HTTP/1.1
 User-Agent: curl/7.29.0
 Host: **
 Accept: */*

 HTTP/1.1 500 Internal Server Error
 Date: Fri, 02 Aug 2013 14:27:15 GMT
 Server: Apache
 Content-Length: 6
 Connection: close
 Content-Type: text/html; charset=UTF-8

* Closing connection 0

What is your output?

Regards

Karim


-- 
Karim Geiger
Auszubildender Fachinformatiker AE

B1 Systems GmbH
Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537



signature.asc
Description: OpenPGP digital signature


Re: [PHP] Sending headers to server

2013-08-02 Thread Miguel Guedes

Great tip, Karim!

On 02/08/13 15:29, Karim Geiger wrote:


Try getting the complete header by using curl -v http://url.com and
paste it here.

What is your output?



Here's my output:

$ curl -v http://localhost/header-test.php
* About to connect() to localhost port 80 (#0)
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 80 (#0)
 GET /header-test.php HTTP/1.1
 User-Agent: curl/7.29.0
 Host: localhost
 Accept: */*

 HTTP/1.1 200 OK
 Date: Fri, 02 Aug 2013 14:32:47 GMT
 Server: Apache/2.2.22 (Ubuntu)
 X-Powered-By: PHP/5.4.9-4ubuntu2.2
 Status: 500 Internal Server Error
 Vary: Accept-Encoding
 Content-Length: 0
 Content-Type: text/html

* Connection #0 to host localhost left intact

Using the following test script:

?php

header('Status: 500 Internal Server Error');
header('HTTP/1.1 500 Internal Server Error', true, 500);

?


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Sending headers to server

2013-08-02 Thread Karim Geiger
Hi Miguel,

On 08/02/2013 04:34 PM, Miguel Guedes wrote:
 
 Here's my output:
 
 $ curl -v http://localhost/header-test.php
 * About to connect() to localhost port 80 (#0)
 *   Trying 127.0.0.1...
 * Connected to localhost (127.0.0.1) port 80 (#0)
 GET /header-test.php HTTP/1.1
 User-Agent: curl/7.29.0
 Host: localhost
 Accept: */*

  HTTP/1.1 200 OK
  Date: Fri, 02 Aug 2013 14:32:47 GMT
  Server: Apache/2.2.22 (Ubuntu)
  X-Powered-By: PHP/5.4.9-4ubuntu2.2
  Status: 500 Internal Server Error
  Vary: Accept-Encoding
  Content-Length: 0
  Content-Type: text/html
 
 * Connection #0 to host localhost left intact
 
 Using the following test script:
 
 ?php
 
 header('Status: 500 Internal Server Error');
 header('HTTP/1.1 500 Internal Server Error', true, 500);
 
 ?

allright, that's weird. I'm currently not able to reproduce your problem
but I've found out that some others are experiencing the same problem
like you do. They found this solution to work:
header($_SERVER[SERVER_PROTOCOL] . 'HTTP/1.1 500 Internal Server Error');

Might try this one..

Regards

Karim


-- 
Karim Geiger
Auszubildender Fachinformatiker AE

B1 Systems GmbH
Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537



signature.asc
Description: OpenPGP digital signature


Re: [PHP] Sending headers to server

2013-08-02 Thread Miguel Guedes
This is strange.  I've just found out that the headers are sent 
correctly if I access the website outside of localhost. I don't 
understand why.


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Sending headers to server

2013-08-01 Thread Karim Geiger
Hi MiguelOn 08/01/2013 04:04 PM, Miguel Guedes wrote:
 Hello List,
 
 
 I'm running PHP 5.4.9 as CGI (via apache 2.2.22) and can't seem to be 
 able to send headers to the server.
 
 Both,
 
 header('Status: 500 Internal Server Error'); 
 
 and,
 
 header('HTTP/1.1 500 Internal Server Error', true, 500);
 
 result in nothing happening on the client side.
 
 What am I missing?
 

Works for me. What happens exactly? Do you get a 200?

Karim



-- 
Karim Geiger
Auszubildender Fachinformatiker AE

B1 Systems GmbH
Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537



signature.asc
Description: OpenPGP digital signature