Re: [PHP] Sending headers to server
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
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
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
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
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
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
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
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
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
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