Community Page
- www.phpfour.com/blog Jump to website »
-
Subscribe -
Community
-
Top Commenters
-
Popular Threads
-
Recent Comments
- Thanks for the sharing.
- Twe2 as it is now is no more!
- Hello Austin, good to know the base class helped you. And thanks for sharing the snippet for allowing multiple items :)
- Sorry, you have to redirect to Paypal's website for payment - it is mandatory.
- Thanks
Md Emran Hasan (phpfour)
This is Emran Hasan's blog for PHP, CSS, XHTML, JavaScript, Web 2.0, AJAX, Usability, and Web Standards related views, ideas, and sharing.
AJAX has become the core component of many web applications around us. And its fairly easy to handle AJAX now a days, with the help of various javascript libraries (ex: jQuery, Prototype, Mootools, YUI, etc). But there is one security issue that web browsers impose in doing
... Continue reading »
1 year ago
1 year ago
Good Work Batman!
1 year ago
1 year ago
If you want to get json data , then you can easily use getJSON.
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",function(data){
$.each(data.items, function(i,item){
$("").attr("src", item.media.m).appendTo("#images");
});
});
Or if you don’t want to get other type of data like XML or other type, then you have to use cURL in PHP:
$.ajax({type: "GET",
url : ”http://myserver.com/transport.php?action=’ +
urlencode(‘different-server.com/return_call.php’) +
‘&method=get&data1=101&data2=pass”,
success: function(serverResponse)
/*parse serverResponse data */
});
1 year ago
No comment ?
1 year ago
But I would suggest using $_SERVER['REMOTE_ADDR'] to block request from scripts other than the server I'm invoking it from.
The reason I think that way is, in the project I used it, the other server was also mine and I needed to communicate between them. As the output was quite dynamic, caching couldn't be done.
But then again, if needed, caching can be added easily. I will be uploading one with caching later tonight.
Thanks everybody for commenting !
1 year ago
What's important to note, too, is that if curl_exec can't fetch the data for some reasons it will return false. That means that your script will echo nothing. People using it should take care on the javascript side to check the data they get and if it's empty display an error.
1 year ago
1 year ago
You must change that line :
$action = $_REQUEST['url'];
To :
$action = $_REQUEST['action'];
Or change this :
xmlHttp.open(“GET”, ‘http://myserver.com/transport.php?action=’ + 10: urlencode(‘different-server.com/return_call.php’) + 11: ‘&method=get&data1=101&data2=pass’, true );
With this :
xmlHttp.open(“GET”, ‘http://myserver.com/transport.php?url=’ + 10: urlencode(‘different-server.com/return_call.php’) + 11: ‘&method=get&data1=101&data2=pass’, true );
1 year ago
you wrote this:
if ($key != 'url' || $key != 'method')
while you obviously meant this:
if ($key != 'url' && $key != 'method')
(since ($key != 'url' || $key != 'method') is always true)
1 year ago
Thanks.
9 months ago
Is there anything you know of that causes this freezing/hanging?
7 months ago
Thank you
7 months ago
<html>
<body>
<script type="text/javascript">
function ajaxFunction()
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.myForm.time.value=xmlHttp.responseText;
}
}
xmlHttp.open("GET","transport.php?action="+urlencode("http://www.netshelter.net/time.php"),true);
xmlHttp.send(null);
}
</script>
<form name="myForm">
Name: <input type="text" onkeyup="ajaxFunction();" name="username" />
Time: <input type="text" name="time" />
</form>
</body>
</html>
5 months ago
I've made the following solution with Jquery + PHP:
$.get("http://mydomain.com/transport.php?action=<? echo urlencode('http://www.anotherdomain.com'); ?>&method=get&var1=variable1&var2=variable2&var3=variable3",
function(serverResponse) {
alert(serverResponse);
}
);
And I had to change the transport.php on the line 18 to: $action = $_REQUEST['action'];
It worked very well!!
Thx again
4 months ago
In this case, this script ignores '?page=x' and it results in getting the default contents.
Could you please give me some hints how to fix this problem.
Thank you!