Jump to content

Recommended Posts

I've just moved to new server and got this error due to webmaster has disabled this function(because of security reasons):

 

Warning: file_get_contents() [function.file-get-contents]:
URL file-access is disabled in the server configuration in /home/public_html/files/ym/status.php on line 3

 

Here is the content of status.php:

<?php
if(!empty($_GET['id']) || !empty($_GET['img']) ) {
$status = file_get_contents("http://mail.opi.yahoo.com/online?u=".$_GET['id']."&m=a&t=1");
$file = './icon/'.$status.'/'.$_GET['img'].'.gif';
if(is_file($file)) {
header("Content-type: image/gif");
readfile($file);
}
}
?>

 

Does any one can help me out to change this function or create new code to do so?

 

-------

More information:

 

I put this code into index.html to call status.php

 

<a href="ymsgr:sendim?yahooID"><div id="product" style="background:url(ym/status.php?id=yahooID&img=sup1) 0 0 no-repeat;">

I appreciate sharing your knowledge

 

P.S.

I've attached entire of /ym folder

Edited by PersianHero
Link to comment
https://forums.phpfreaks.com/topic/273697-alternative-codes-for-y-status/
Share on other sites

I know I should use cURL function rather than file_get_contents but i don't know how.

I'd appreciate if someone can change this code to "cURL" function.

<?php
if(!empty($_GET['id']) || !empty($_GET['img']) ) {
$status = file_get_contents("http://mail.opi.yahoo.com/online?u=".$_GET['id']."&m=a&t=1");
$file = './icon/'.$status.'/'.$_GET['img'].'.gif';
if(is_file($file)) {
header("Content-type: image/gif");
readfile($file);
}
}
?>

Edited by PersianHero

Where

 

amateur === copy and paste is beyond me?

I'm here to learn something new from you. Are you supposed to blame me or solve my problem? If I were you, I would help someone who needs my help rather than...!

I think here is not right place to solve the problem.

I marked the topic as solved. Please delete this topic.

Thanks

Edited by PersianHero

The link given to you contained this code

 

function get_content($URL){
         $ch = curl_init();
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt($ch, CURLOPT_URL, $URL);
         $data = curl_exec($ch);
         curl_close($ch);
         return $data;
     }

 

That should be a pretty good start to your solution. But if you want to to throw your rattle out of the pram then that's OK.

 

Bye!.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.