Вот код:Weird поведение завитка и Facebook
$ch = curl_init('https://graph.facebook.com/btaylor');
curl_setopt($ch, CURLOPT_USERAGENT, '');
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($ch);
print_r($data) ;
curl_close($ch);
Он показывает несколько информации от Facebook. Он работает на моем локальном хосте, но когда я пытаюсь запустить его на своем сервере, он просто не работает, возвращает пустой сайт. Я попытался использовать этот код с другими сайтами, такими как example.com, и он работает, поэтому я подумал, что его использование facebook блокирует мой ip (я не знаю, почему это так), поэтому я проверил его. Я запустил его с
curl_setopt($ch, CURLOPT_PROXY, 'myproxy');
Но он по-прежнему не содержит никакой информации. Я пытаюсь исправить это весь день, но это слишком сложно. У вас есть идеи?
Является ли сервером общий сервер или срез, который может совместно использовать IP-адрес с кем-то еще? –
Если есть проблема, 'curl_exec()' вернет false, что будет отображаться как пустое с вашим print_r. try 'if ($ data === FALSE) {die (" Curl error: ". curl_error()); } 'после вызова curl_exec. Никогда не предполагайте, что вызов функции, выполняющий сетецентрические действия, будет успешным. Всегда проверяйте ошибки после этого. –