PHP-переменная ссылка не записывает в переменную? - PullRequest
1 голос
/ 10 октября 2011

http://www.reecemcmillin.com/albums/

<?php
$uncut = file_get_contents('http://www.google.com/#sclient=psy-ab&hl=en&safe=active&source=hp&q=' . $_POST['band'] . '+' . $_POST['album'] . '+zip+inurl:mediafire');
$strip1 = strstr($uncut, 'www.mediafire.com/?');
$link = substr($strip1, 0, 30);
echo $link;
?>

Кажется, он не записывает содержимое сайта в $ uncut. Может кто-нибудь помочь мне понять, что не так? Благодаря. <3 </p>

1 Ответ

3 голосов
/ 10 октября 2011

Клиенты не должны отправлять URI-фрагменты (часть URI после #) на серверы при получении документа. PHP, вероятно, отправляет запрос на главную страницу Google, фактически: file_get_contents('http://www.google.com/');. Если вы повторяете $uncut, то, вероятно, вы увидите, что возвращаетесь.

Попробуйте вместо этого использовать URI на основе строки запроса.

<?php
$uncut = file_get_contents('http://www.google.com/search?sclient=psy-ab&hl=en&safe=active&source=hp&q=' . urlencode($_POST['band']) . '+' . urlencode($_POST['album']) . '+zip+inurl:mediafire');
...