我熟悉PHP而不是CGI。有一个页面,我想从中获取内容(特别是只有jpg图像的页面),扩展名为.cgi
我的问题:有没有办法使用PHP从CGI页面获取内容(或图像)?使用file_get_contents($ url)和imagecreatefromjpeg($ url)给出了一个错误,指出它无法打开流但是我能够右键单击图像并将其另存为jpg。我认为这是因为浏览器可以将其识别为图像。
编辑:我的问题可能是连接刚刚超时。
答案 0 :(得分:1)
尝试将fopen()与二进制模式标志一起使用,然后使用.jpg文件名在其他位置fwrite()。
答案 1 :(得分:0)
您可以尝试使用cURL,这比file_get_contents快一些:
$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,$yourUrlHere);
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false);
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
希望有所帮助
答案 2 :(得分:0)
我尝试过使用file_get_contents和curl的其他cgi页面对我有用。似乎这个特定页面由于某种原因不起作用。我认为这只是一个阻止我这样做的连接问题。