2010-07-19 2 views
0

Я разместил этот вопрос на прошлой неделе, но я не очень четко понял, что нужно. Поэтому я перепродаю прямо сейчас.Вставьте специальные символы в строку для веб-адреса (вопрос PHP)

У меня есть строка, хранящейся в базе данных, которая выглядит примерно так:

<5u79cfda 4d01ga3a 11c833f9 7b52df2a 7g210252 e21b01fa a73d3463 9ge0e412>

Я пытаюсь вставить это в адрес веб-сайта, но он должен быть закодирован правильно для того, чтобы работать , Я бегу запрос для получения сценария:

$result = mysql_query("SELECT cPushID FROM tblUsers WHERE intUserID='20' AND Length(cPushID) > 70");

$pid = mysql_fetch_row($result);

Затем пытается вставить его в этот адрес веб-сайта, который будет выполнен:

file_get_contents("http://domain/test.php?msg='Test!'&to=$pid");

Как я правильно вставьте эту строку в веб-адрес, чтобы она была правильно прочитана после выполнения.

Благодарим за помощь.

ответ

1

Как насчет urlencode?

$encoded = urlencode($some_string"); 

Pass, который закодирован строку file_get_contents

Если вы когда-нибудь понадобится, чтобы расшифровать его, используйте urldecode()

http://php.net/manual/en/function.urlencode.php

0

Вы должны urlencode() вашу строку запроса для безопасного кодирования эти пространства (и возможные угловые скобки тоже ?!)

file_get_contents("http://domain/test.php?msg='Test!'&to=".urlencode($pid)); 

Строка запроса автоматически декодируется, когда вы читаете $_GET['pid']

+0

работает, спасибо большое! – BigMike

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