2015-03-16 2 views
2

У меня есть проблема, я пытаюсь использоватьfile_get_contents неудачу, когда URL имеют &

file_get_contents(''); 

запросить содержимое URL, но PHP продолжает добавлять

amp; 

в каждой части URL что имеет & символ тэ URL я пытаюсь запрос похож на один пыльник

http:site.com/api/user.php?id=1&gender=male&tag=coolman 

Теперь, если я загрузить этот адрес в браузере моих сам он отлично работает, и я могу видеть содержание, но вэнь я стараюсь захватить содержимое в PHP с помощью функции выше он пробует загрузить URL как сильфон

http:site.com/api/user.php?id=&gender=&tag= 

и потому что он добавил усилитель; запрос терпит неудачу каждый раз, когда кто-либо знает, почему это так и как я могу остановить его, пожалуйста?

ответ

-1

В этом случае вы можете использовать htmlspecialchars_decode()

<?php 

$url = "http://example.com/api/user.php?id=&amp;gender=&amp;tag=coolman"; 
$url = htmlspecialchars_decode($url); 

$content = file_get_contents($url); 

?> 

Узнайте больше на сайте:

http://php.net/manual/en/function.htmlspecialchars-decode.php

+0

@saveonsky вы получили некоторый прогресс? –

Смежные вопросы