passing curl file as $_FILES['htmlfile'] with temp_name - php

I have a listener script to which i want to upload a file using CURL(not the command line version) however, it is not getting recognised as $_FILES['htmlfile']. other post vars are also required on the server. How can i solve such an error?
After some changes to my script, i get the 417 - Expectation Failed message. Any ideas?

Add this in your curl request. It will prevent 417 error.
curl_setopt($curl,CURLOPT_HTTPHEADER,array("Expect: "));
Other possible solutions:
cURL Simple File Upload - 417 Expectation Failed
It's important to know that you are "overwriting" error. It's something like fix but usually is okey. 417 is typical error when you have request between http1.0 and http1.1.

Related

Failed HTTP request with file_get_contents without further specification

I'm trying to write the content of a page on my server to a variable using file_get_contents:
$lnk = "https://www.example.com/test%20file.php";
$otpt = file_get_contents($lnk);
The full URL is needed because I need the PHP output of the page and not the PHP script itself.
When running the above code I get this warning: failed to open stream: HTTP request failed! No other information, e. g. HTML error code, is provided. allow_url_fopen is enabled on the server. error_reporting(E_ALL) doesn't show any more information. The only thing which seems mentionable to me is that the file_get_contents request takes much too long (up to 30 secs) for the ~57 KB file I'm currently testing on.
I checked the Reference - What does this error mean in PHP?, but to no avail. I really have no idea what this message means since any further specification by PHP is missing. Any help would be very much appreciated.
Thanks in advance!

Failed to load resource: the server responded with a status of 449 (Woocommerce)

I'm getting the following error on Variable Products only (Woocommerce):
Failed to load resource: the server responded with a status of 449
This is so weird. On every hit, the js, css and images files which returns that error change. I mean, it is not always the same list of files.
Also, all links are broken on this situation, all of them returning Error 449.
What Error 449 means? Is it a PHP code, server or Wordpress error? I've never seen 449 before.
Screenshot:
I had to disable the modsecurity rules related to xss attacks. Don't know why it's restricting some request which comes from Woocommerce!

PHP ftp_delete() generates warning "Command okay"

I can not find any answer to this as most problems revolve around a file not existing or a delete process not working.
I have an FTP device where I generate a file with an PHP script. After that, I try to FTP in, get the file and after that, delete it.
This all works fine, I can connect, get the file and save it locally and then delete it. Except for one thing, the ftp_delete() function results in a warning.
PHP gives me the following, when executing the script:
A PHP Error was encountered
Severity: Warning
Message: ftp_delete(): Command okay
I looked up the error code, it means it was successful. And it was because the file is deleted on the FTP device.
So why does this generate an PHP error?
Cheers.
The RFC 959 (FTP specification) mandates that on a successful completion of the DELE command, the server should respond with 250 status code.
The PHP FTP implementation is very strict, yielding a warning on any other code, even if it indicates a success (2xx class).
Your server probably uses some other 2xx code, like a generic 200 Command okay.

How to resolve file_get_content error and server empty response

Getting this error after I hit this website 20 times IP blocking or any other thing I don't know why.
Warning:
file_get_contents(http://www.azlyrics.com/a.html?time=1454075435):
failed to open stream: HTTP request failed! in
C:\xampp\htdocs\travel\simple_html_dom.php on line 77 Fatal error:
Call to a member function find() on boolean in
C:\xampp\htdocs\travel\searchplaylist.php on line 61
I've Code files
If you want to I'll upload
both file codes in this link
https://drive.google.com/folderview?id=0BzMyD6UnaIfWZDZFWXN3akFwd2s&usp=sharing
Just add # infront of file_get_contents. (#file_get_contents).
This will not raise any errors if the request fails due to any reason.
My issue was that the server i was getting content from might be down sometimes and during those times i got an error. # will not raise them.
But remember to use this only in cases where you understand why it might fail and you just want to handle those cases. Don't use it somewhere where you might have made mistakes and want to hide them.

file_get_contents() 'failed to open stream' error retrieving tweets

I am trying to create a simple script that will retrieve the last 5 feeds for a twitter user (in this instance the BBC)
It runs okay locally on my development server but once I upload this to a live site I get the following error:
Warning: file_get_contents(https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=bbc&count=5): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in ....
Does anyone know why this doesn't work on my live server (but fine on my dev server?)
As mentioned in file_get_contents throws 400 Bad Request error PHP, you may be better using curl instead of file_get_contents due to its improved error handling - this may provide you with another clue.

Categories