URL 関数
目次
- base64_decode — MIME base64 方式によりエンコードされたデータをデコードする
- base64_encode — MIME base64 方式でデータをエンコードする
- get_headers — HTTP リクエストに対するレスポンス内で サーバーによって送出された全てのヘッダを取得する
- get_meta_tags — ファイル上のすべてのメタタグ情報を配列に展開する
- http_build_query — URL エンコードされたクエリ文字列を生成する
- parse_url — URL を解釈し、その構成要素を返す
- rawurldecode — URL エンコードされた文字列をデコードする
- rawurlencode — RFC 3986 に基づき URL エンコードを行う
- urldecode — URL エンコードされた文字列をデコードする
- urlencode — 文字列を URL エンコードする
+add a note
User Contributed Notes 4 notes
jrg45 at pantheon dot yale dot edu ¶
22 years ago
Note that $_SERVER["HTTP_REFERER"] may not include GET data that was included in the referring address, depending on the browser. So if you rely on GET variables to generate a page, it's not a good idea to use HTTP_REFERER to smoothly "bounce" someone back to the page he/she came from.
verdy_p at wanadoo dot fr ¶
23 years ago
Note also that the URL shown in $HTTP_REFERER is not always the URL of the web page where the user clicked to invoke the PHP script.
This may instead be a document of your own web site, which contains an HTML element whose one attribute references the script. Note also that the current page fragment (#anchor) may be transmitted or not with the URL, depending on the browser.
Examples:
<FRAME src="your-page-script.php"8>
<IMAGE src="your-image-script.php">
In such case, browsers should transmit the URL of the container document, but some still persist in using the previous document in the browser history, and this could cause a different $HTTP_REFERER value be sent when the user comes back to the document referencing your script. If you wanna be sure that the actual current document or previous document in the history is sent, use client-side JavaScript to send it to your script:
<SCRIPT language="JavaScript"><!--
document.writeln('<FRAME src="your-page-script.php?js=1&ref=' +
document.location + '">');
--></SCRIPT><NOSCRIPT>
<FRAME src="your-page-script.php?js=0">
</NOSCRIPT>
And then check the value of $js in your page script to generate appropriate content when the remote user agent does not support client-side scripts (such as most index/scan robots, some old or special simplified browsers, or browsers with JavaScript disabled by their users).
php at malaker dot com ¶
21 years ago
Following method do not show the URL in user browser (as the author claimed) if the code resides in the source page of FRAME or IFRAME (say SRC="sourcepage.php") . In that case the URL of the SOURCE page is displayed.
$url = sprintf("%s%s%s","http://",$HTTP_HOST,$REQUEST_URI);
echo "$url";
Expected result: http://localhost/urltest/framedpage.php
Actual result: http://localhost/urltest/sourcepage.php
chemanfit at hotmail ¶
21 years ago
just a side note to the above you will need to add the ?
example
$page=$PHP_SELF."?".$_SERVER['QUERY_STRING'];
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google