很多站长朋友们都不太清楚urlinfophp,今天小编就来给大家整理urlinfophp,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 怎么从网上下载图片到本地 2、 网站出现Not Found The requested URL /public/info.php was not found on this server.怎么解决 3、 php页面跳转的时候url会自己变? 4、 求文怎么在php里执行网页javascript php 怎么从网上下载图片到本地我想告诉你,除了显示网址,然后“另存为”或者用迅雷之类的下载外,php真的还无法下载到本地,好像是因为权限什么的。
我琢磨了好久都不可能下载到本地,除非你的服务器是建立在本地的。
我自己写了一个函数,用来拷贝图片的,用copy()不行。
你可以看看,其他文件格式同理。
//----------------------拷贝图片(包括网络图片)到指定网址------------------
//-------适用于图片类型包括:jpeg、gif、png-----------
function down_image($url1,$url2){//---$url1为源网址,$url2为目标网址---
$url1_info=pathinfo($url1);
$url2_info=pathinfo($url2);
$msg="拷贝成功!";
if($url1_info[extension]==$url2_info[extension]){
switch ($url1_info[extension]){
case "jpg":
$img=imagecreatefromjpeg($url1);
imagejpeg($img, $url2);
break;
case "gif":
$img=imagecreatefromgif($url1);
imagegif($img, $url2);
break;
case "png":
$img=imagecreatefrompng($url1);
imagepng($img, $url2);
break;
}
}else{
$msg="文件类型不正确,拷贝失败";
}
return $msg;
}
网站出现Not Found The requested URL /public/info.php was not found on this server.怎么解决public 文件夹下面的info.php不存在,检查一下看是否存在,存在的话可能是程序有问题了。
php页面跳转的时候url会自己变?跳转
header()为php函数,向浏览器发送指定命令
html:
<meta http-equiv="Refresh" content="3;url=other.php"/>
立即跳转:
header('Location:other.php'); //file_put_contents('bee.txt','execute'); die;
执行header时候,并不是立即结束,而是会把页面执行完毕;在header前面不能有任何输出,若有开启输出缓冲则不提示错误,php.ini->output_buffering = 4096|OFF
提示跳转:
header('Refresh:3,Url=other.php'); echo '3s 后跳转'; //由于只是普通页面展示,提示的样式容易定制 die;
封装的跳转函数:
/* *跳转 *@param $url 目标地址 *@param $info 提示信息 *@param $sec 等待时间 *return void */ function jump($url,$info=null,$sec=3) { if(is_null($info)){ header("Location:$url"); }else{ // header("Refersh:$sec;URL=$url"); echo"<meta http-equiv=\"refresh\" content=".$sec.";URL=".$url.">"; echo $info; } die; }
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
求文怎么在php里执行网页javascriptfunction mpost($URL,$post_data)
{
$referrer="";
$URL_Info=parse_url($URL);
if($referrer=="")
$referrer=$_SERVER["SCRIPT_URI"];
foreach($post_data as $key=>$value)
$values[]="$key=".urlencode($value);
$data_string=implode("",$values);
if(!isset($URL_Info["port"]))
$URL_Info["port"]=80;
// building POST-request:
$request.="POST ".$URL_Info["path"]." HTTP/1.1\r\n";
$request.="Host: ".$URL_Info["host"]."\r\n";
$request.="Referer: $referrer\r\n";
$request.="Content-type: application/x-www-form-urlencoded\r\n";
$request.="Content-length: ".strlen($data_string)."\r\n";
$request.="Connection: close\r\n";
$request.="\r\n";
$request.=$data_string."\r\n";
echo $URL_Info["path"].'<br>';
echo $URL_Info["host"].'<br>';
echo $URL_Info["port"].'<br>';
$fp = fsockopen($URL_Info["host"],$URL_Info["port"]);
fputs($fp, $request);
while(!feof($fp)) {
$result .= fgets($fp, 128);
}
fclose($fp);
return $result;
}
$URL="";
$post_data['aa'] = "12345";
$post_data['bb'] = "67890";
echo mpost($URL,$post_data);
mpost函数可以模拟POST,你可以先分析一下EMS的那个查询表单,然后用这个函数模拟,函数返回的就是你要的。
另外,如果对方防止跨域访问,那么你这招就不行了,PHP就没用了,你必须自己用别的语言写一个浏览器控件,然后向这个浏览器控件里输入JS语句,然后得到返回内容。
关于urlinfophp的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。