Skip to content

Instantly share code, notes, and snippets.

@codeeshop-oc
Last active February 3, 2022 11:53
Show Gist options
  • Save codeeshop-oc/010e2b21f099ea5457ec08b7865ea7cf to your computer and use it in GitHub Desktop.
Save codeeshop-oc/010e2b21f099ea5457ec08b7865ea7cf to your computer and use it in GitHub Desktop.
PHP Function - Curl Request for Generating Previews
function curl_get($url, array $options = array())
{
$defaults = array(
CURLOPT_URL => $url,
CURLOPT_HEADER => TRUE,
CURLOPT_FOLLOWLOCATION => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_BINARYTRANSFER => TRUE,
CURLOPT_AUTOREFERER => TRUE,
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_REFERER => 'https://www.facebook.com',
CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.12011-10-16 20:23:00",
// CURLOPT_NOBODY => TRUE,
CURLOPT_TIMEOUT => 5
);
// CURLOPT_REFERER - Enter Your Referer Website
$change_url = $url;
$ch = curl_init();
curl_setopt_array($ch, ($options + $defaults));
if( ! $result = curl_exec($ch))
{
$result = '';
} else {
$change_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
}
curl_close($ch);
return [$change_url, $result];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment