©
このドキュメントでは、 php中国語ネットマニュアル リリース
[#1] martin at limitless dot co dot uk [2006-07-24 08:31:57]
Each %xx represents a letter. You would need to remove %68%74%74%70%3a%2f%2f (http://) from the beginning.
[#2] dday at cnscorp dot com [2005-06-24 10:22:26]
When using a multiple select on a form, I ran into a little issue of only receiving the last value form the select box.
I had a select box named organization_id with two values (92 and 93).
To get the values of both, I had to use the following:
$temp_array = split("&", $_SERVER['QUERY_STRING']);
foreach($temp_array as $key=>$value){
if(substr($value, 0, 15) == "organization_id"){
$_GET['organizations'][] = substr($value, 15, strlen($value));
}
}
this results in a $_GET array like this :
(
[page] => idea_submission
[organization_id] => 93
[organizations] => Array
(
[0] => =92
[1] => =93
)
)
[#3] php at malaker dot com [2003-12-17 03:25:08]
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
[#4] chemanfit at hotmail [2003-06-06 17:24:45]
just a side note to the above you will need to add the ?
example
$page=$PHP_SELF."?".$_SERVER['QUERY_STRING'];
[#5] ignacio paz posse [2003-03-12 17:31:47]
Note on the above: the point is that is that using $_SERVER['QUERY_STRING'] along with $PHP_SELF we will have passed whatever variables are already appended (as they might be needed for database queries)
example, given the following url: http://www.your_domain/somepage.php?variable=1;
using $PHP_SELF" we are passing
[scheme]:(http://), [host]: www.your_domain/ and [path]: somepage.php
adding $_SERVER['QUERY_STRING'], we pass that, plus [query]: variable=1
[#6] ignacio [2003-03-12 10:16:39]
// ...
<a href="
<?php echo $PHP_SELF,'?',$_SERVER['QUERY_STRING'],'&action=email' ?>
">email to us</a>
// ...
<?php if ($action=='email') include('emailForm.htm'); ?>
[#7] jrg45 at pantheon dot yale dot edu [2002-07-10 14:14:55]
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.
[#8] postmaster at asmatic dot ch [2002-04-29 09:15:25]
If you want to get the filename requested on a global error page like a 404, just use this code...
// get the full var...
$page = $HTTP_SERVER_VARS["QUERY_STRING"];
// part[1] is the url...
// part[0] is the http code (404, etc).
if(strpos($page,";")>0) {
$pageParts = explode(";",$page);
$page = $pageParts[1];
}
// get only the filename...
$page = basename($page);
[#9] stephane-wantiez at tiscalinet dot be [2002-02-07 06:29:13]
if you do this, it will be easier :
echo "http://{$HTTP_HOST}{$REQUEST_URI}";
[#10] verdy_p at wanadoo dot fr [2001-05-26 10:47:23]
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).
[#11] tumor at kkt dot bme dot hu [2000-04-01 10:18:49]
To check if a URL is valid, try to fopen() it. If fopen() results an error (returns false), then PHP cannot open the URL you asked. This is usually because it is not valid...